IGNITE-16125 updated the docs (#93)

* Updated 2.11.0 docs (latest)

* Updated 2.10.0 docs

* Updated 2.9.1 docs

* Updated 2.9.0 docs

* Updated 3.0.0-alpha docs
diff --git a/_docs/_layouts/default.html b/_docs/_layouts/default.html
index 3b33d12..992df4a 100644
--- a/_docs/_layouts/default.html
+++ b/_docs/_layouts/default.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
diff --git a/assets/css/styles.css.map b/assets/css/styles.css.map
index 81cdf10..2c7e73f 100644
--- a/assets/css/styles.css.map
+++ b/assets/css/styles.css.map
@@ -28,9 +28,9 @@
 		".left-nav {\n    padding: 10px 20px;\n    width: 289px;\n    overflow-y: auto;\n    top: calc(var(--header-height) + var(--promotion-bar-height));\n    height: calc(100vh - var(--header-height) - var(--promotion-bar-height));\n    font-family: 'Open Sans';\n    padding-top: var(--padding-top);\n    background-color: var(--body-background);\n\n    li {\n        list-style: none;\n    }    \n    a, button {\n        text-decoration: none;\n        color: #757575;\n        font-size: 16px;\n        display: inline-flex;\n        width: 100%;\n        margin: 2px 0;\n        padding: 0.25em 0.375em;\n        background: none;\n        border: none;\n        cursor: pointer;\n        font: inherit;\n        text-align: left;\n\n        &.active, &:hover {\n            color: var(--link-color);\n        }\n    }\n\n\t*:focus {\n\t   \t outline: none;\n\t}\n\n    .nav-group {\n        margin-left: 6px;\n        font-size: 14px;\n    }\n\n    nav {\n        border-left: 2px solid #dddddd;\n//        margin-top: 5px;\n        margin-bottom: 5px;\n\n        &.collapsed {\n            display: none;\n        }\n    }\n\n    nav > li > a, nav > li > button {\n        padding-left: 20px;\n        text-align: left;\n\n        &.active {\n            border-left: var(--orange-line-thickness) solid var(--active-color);\n            padding-left: calc(20px - var(--orange-line-thickness));\n        }\n    }\n\n    nav.sub_pages {\n        border: none;\n    }\n\n\tnav.sub_pages a, nav.sub_pages button {\n        padding-left: 32px;\n\n        &.active {\n            padding-left: calc(32px - var(--orange-line-thickness));\n        }\n\t}\n\n    .parent {\n        color: #393939;\n    }\n\n    .state-indicator {\n        margin-left: auto;\n        margin-top: 5px;\n        width: 6.2px;\n        height: 10px;\n        flex: 0 0 auto;\n        transition: transform 0.1s;\n        filter: invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%);\n    }\n\n    button:hover .state-indicator,\n    button.current .state-indicator {\n        filter: invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);\n    }\n\n    button.expanded .state-indicator {\n        transform: rotate(90deg);\n    }\n}\n",
 		".right-nav {\n    width: 289px;\n    padding: 12px 26px;\n    overflow-y: auto;\n    height: calc(100vh - var(--header-height));\n    top: var(--header-height);\n    position: -webkit-sticky;\n    position: sticky;\n    display: flex;\n    flex-direction: column;\n    font-family: 'Open sans';\n    padding-top: var(--padding-top);\n    background-color: #ffffff;\n    \n    h6 {\n        margin: 12px 0;\n        font-size: 16px;\n        font-weight: normal;\n    }\n\n    ul {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n        // margin-bottom: auto;\n    }\n\n    li {\n        padding: 0;\n    }\n\n    a {\n        --border-width: 0px;\n        font-size: 14px;\n        color: #757575;\n        padding-left: calc(15px * var(--nesting-level) + 8px - var(--border-width));\n        margin: 0.3em 0;\n        display: inline-block;\n\n        &:hover {\n          color: var(--link-color);\n        }\n\n        &.active {\n            --border-width: var(--orange-line-thickness);\n            border-left: var(--border-width) solid var(--link-color);\n            color: #393939;\n        }\n    }\n\n    .sectlevel1 {\n        border-left: 2px solid #dddddd;\n    }\n\n    @for $i from 1 through 6 {\n        .sectlevel#{$i} {\n            --nesting-level: #{$i - 1};\n        }\n    }\n\n    .promo-nav {\n        bottom: 3rem;\n        left: 50%;\n        width: 90%;\n        max-width: 237px;\n        margin: auto 0 2rem;\n    }\n}\n@media (max-width: 1200px) {\n    .right-nav {\n        width: 230px;\n    }\n}\n\n\n@media (max-width: 800px) {\n    .right-nav {\n\n        .promo-nav {\n            width: 230px;\n            bottom: 0;\n\n            .right-ad {\n                display: none;\n            }\n        }\n    }        \n}\n",
 		"body > footer {\n    border-top: 2px solid #dddddd;\n    height: var(--footer-height);\n    font-size: 16px;\n    color: #393939;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n\n    @media (max-width: 570px) {\n        .copyright__extra {\n            display: none;\n        }\n    }\n}\n// .right-nav footer {\n//     font-size: 12px;\n//     padding: calc(var(--footer-gap) * 0.3) 0 5px;;\n//     text-align: left;\n//     margin: auto 0 0;\n\n//     a {\n//         margin: 0;\n//     }\n\n//     img {\n//         width: 70px;\n//     }\n\n//     .copyright {\n//         display: none;\n//     }\n// }\n",
-		"section.page-docs {\n    display: grid;\n    transition: grid-template-columns 0.15s;\n    grid-template-columns: auto 1fr auto;\n    grid-template-rows: 100%;\n    grid-template-areas: 'left-nav content right-nav';\n    line-height: 20px;\n    max-width: 1440px;\n    margin: auto;\n    width: 100%;\n\n    &>article {\n        // box-shadow: -1px 13px 20px 0 #696c70;\n        border-left: 1px solid #eeeeee;\n        background-color: #ffffff;\n        padding: 0 50px 30px;\n        grid-area: content;\n        overflow: hidden;\n        font-family: sans-serif;\n        font-size: 16px;\n        color: #545454;\n        line-height: 1.6em;\n\n        h1, h2, h3:not(.discrete), h4, h5, strong, th {\n            font-family: 'Open Sans';\n        }\n\n        li {\n            margin-bottom: 0.5em;\n\n            > p {\n                margin-top: 0;\n                margin-bottom: 0;\n            }\n        }\n\n        img {\n            max-width: 100%;\n            height: auto;\n        }\n\n        @media (max-width: 800px) {\n            padding-left: 15px;\n            padding-right: 15px\n        }\n    }\n\n    .edit-link {\n        position:relative;\n        top: 10px;\n        right:10px;\n        float: right;\n        padding-top: calc(var(--header-height) + var(--padding-top));\n        margin-top: calc((-1 * var(--header-height)));\n    }\n\n    h1, h2, h3:not(.discrete), h4, h5 {\n        margin-bottom: 0;\n\n        &[id] {\n            margin-top:  var(--margin-top);\n            margin-bottom: calc(var(--margin-top) * 0.5);\n            // padding-top: calc(var(--header-height) + var(--padding-top));\n            z-index: -1;\n        }\n    }\n\n\t.toc > ul {\n   \t\t margin: 0;\n\t}\n\n\n\t.content > .pygments.highlight {\n\t      margin-top: 0px;\n   \t}\n\n\t.title {\n\t  \tfont-style: italic;\n\t }\n\n    .checkmark:before {\n       content: '\\f14a'; \n       visibility: visible;\n       font-family: FontAwesome;\n       color: #00a100;\n    }\n    .checkmark {\n        visibility: hidden;\n    }\n\n    .stretch {width: 100%;}\n    h1[id] {\n        --margin-top: 1em;\n    }\n    h2[id] {\n        --margin-top: 1.2em;\n    }\n\t.toc > h2 {\n\t  --margin-top: 1em;\n\t}\n\n    h3[id] {\n        --margin-top: 1.2em;\n    }\n    h4[id] {\n        --margin-top: 0.5em;\n    }\n    h5[id] {\n        --margin-top: 1.67em;\n    }\n    .imageblock .content, .image {\n        text-align: center;\n        display: block;\n    }\n    .imageblock, .image {\n        img:not([width]):not([height]) {\n            width: auto;\n            height: auto;\n            max-width: 100%;\n            max-height: 450px;\n        }\n    }\n\tstrong {\n\t  color: #757575;\n\t}\n\n\tth.valign-top,td.valign-top { \n\t\tvertical-align:top;\n\t}\n\n    table {\n        margin: 16px 0;\n    }\n\n    table tr td {\n      hyphens: auto;\n    }\n\n\ttable thead,table tfoot {\n\t\tbackground:#f7f8f7; \n\t  color: #757575;\n\t}\n\ttable tr.even,table tr.alt{background:#f8f8f7}\n    table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}\n\n}\n.copyright {\n    margin-top: 3em;\n    padding-top: 1em;\n    border-top: 1px solid #f0f0f0;\n    font-size: 0.9em;\n    line-height: 1.8em;\n    color: #757575;\n}\n\nbody.hide-left-nav {\n    .left-nav {\n        display: none;\n    }\n}\n\n.left-nav {\n    // top: 0;\n    bottom: 0;\n    position: -webkit-sticky;\n    position: sticky;\n}\n.left-nav {\n    // max-height: calc(100vh );\n    grid-area: left-nav;    \n}\n.right-nav {\n    grid-area: right-nav;\n}\n.left-nav__overlay {\n    display: none;\n    background: rgba(0, 0, 0, 0.50);\n    z-index: 1;\n    position: fixed;\n    top: var(--header-height);\n    bottom: 0;\n    left: 0;\n    right: 0;\n}\n\n\n#doc-feedback-btn {\n    background-color: #b02032 !important; // rgb(240, 0, 35) !important;\n    display: block;\n    font-weight: 400;\n    color: white;\n    text-align: center;\n    cursor: pointer;\n    user-select: none;\n    background-color: transparent;\n    border: 1px solid transparent;\n    padding: .375rem .75rem;\n    margin: 1rem auto;\n    font-size: 14px;\n    line-height: 1.5;\n    border-radius: .25rem;\n    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n}\n\n@media (max-width: 990px) {\n    body:not(.hide-left-nav) {\n        .left-nav__overlay {\n            display: block;\n        }\n    }\n    nav.left-nav {\n        background: #fafafa;\n        grid-area: left-nav;\n        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.24), 0 0 4px 0 rgba(0, 0, 0, 0.12);\n        min-height: calc(100vh - var(--header-height));\n        max-height: calc(100vh - var(--header-height));\n        position: fixed;\n        bottom: 0;\n        top: var(--header-height);\n        z-index: 2;\n    }\n    section.page-docs > article {\n        grid-column-start: left-nav;\n        grid-column-end: content;\n        grid-row: content;\n    }\n}\n@media (max-width: 800px) {\n    nav.right-nav {\n        display: block;\n        width: 100%;\n        height: 80px;\n\n        .toc-wrapper {\n            display: none;\n        }\n    }\n    section.page-docs {\n        display: block;\n    }\n}\n\n:target:before {\n    content: \"\";\n    display: block;\n    margin-top: calc(var(--header-height) * -1);\n    height: var(--header-height);\n    width: 1px;\n}\n@media (min-width: 600px) and  (max-width: 900px) {\n    :target:before {\n        content: \"\";\n        display: block;\n        width: 1px;\n        margin-top: -150px;\n        height: 150px;\n    }\n}\n",
+		"section.page-docs {\n    display: grid;\n    transition: grid-template-columns 0.15s;\n    grid-template-columns: auto 1fr auto;\n    grid-template-rows: 100%;\n    grid-template-areas: 'left-nav content right-nav';\n    line-height: 20px;\n    max-width: 1440px;\n    margin: auto;\n    width: 100%;\n\n    &>article {\n        // box-shadow: -1px 13px 20px 0 #696c70;\n        border-left: 1px solid #eeeeee;\n        background-color: #ffffff;\n        padding: 0 50px 30px;\n        grid-area: content;\n        overflow: hidden;\n        font-family: sans-serif;\n        font-size: 16px;\n        color: #545454;\n        line-height: 1.6em;\n\n        h1, h2, h3:not(.discrete), h4, h5, strong, th {\n            font-family: 'Open Sans';\n        }\n\n        li {\n            margin-bottom: 0.5em;\n\n            > p {\n                margin-top: 0;\n                margin-bottom: 0;\n            }\n        }\n\n        img {\n            max-width: 100%;\n            height: auto;\n        }\n\n        @media (max-width: 800px) {\n            padding-left: 15px;\n            padding-right: 15px\n        }\n    }\n\n    .edit-link {\n        position:relative;\n        top: 10px;\n        right:10px;\n        float: right;\n        padding-top: calc(var(--header-height) + var(--padding-top));\n        margin-top: calc((-1 * var(--header-height)));\n    }\n\n    h1, h2, h3:not(.discrete), h4, h5 {\n        margin-bottom: 0;\n\n        &[id] {\n            margin-top:  var(--margin-top);\n            margin-bottom: calc(var(--margin-top) * 0.5);\n            // padding-top: calc(var(--header-height) + var(--padding-top));\n            z-index: -1;\n        }\n    }\n\n\t.toc > ul {\n   \t\t margin: 0;\n\t}\n\n\n\t.content > .pygments.highlight {\n\t      margin-top: 0px;\n   \t}\n\n\t.title {\n\t  \tfont-style: italic;\n\t }\n\n    .checkmark:before {\n       content: ''; \n       background-image: url(\"data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check-square' class='svg-inline--fa fa-check-square fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2300a100' d='M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z'%3E%3C/path%3E%3C/svg%3E\");\n       width: 15px;\n       height: 15px;\n       display: inline-block;\n       background-repeat: no-repeat;\n       visibility: visible;\n    }\n    .checkmark {\n        visibility: hidden;\n    }\n\n    .stretch {width: 100%;}\n    h1[id] {\n        --margin-top: 1em;\n    }\n    h2[id] {\n        --margin-top: 1.2em;\n    }\n\t.toc > h2 {\n\t  --margin-top: 1em;\n\t}\n\n    h3[id] {\n        --margin-top: 1.2em;\n    }\n    h4[id] {\n        --margin-top: 0.5em;\n    }\n    h5[id] {\n        --margin-top: 1.67em;\n    }\n    .imageblock .content, .image {\n        text-align: center;\n        display: block;\n    }\n    .imageblock, .image {\n        img:not([width]):not([height]) {\n            width: auto;\n            height: auto;\n            max-width: 100%;\n            max-height: 450px;\n        }\n    }\n\tstrong {\n\t  color: #757575;\n\t}\n\n\tth.valign-top,td.valign-top { \n\t\tvertical-align:top;\n\t}\n\n    table {\n        margin: 16px 0;\n    }\n\n    table tr td {\n      hyphens: auto;\n    }\n\n\ttable thead,table tfoot {\n\t\tbackground:#f7f8f7; \n\t  color: #757575;\n\t}\n\ttable tr.even,table tr.alt{background:#f8f8f7}\n    table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}\n\n}\n.copyright {\n    margin-top: 3em;\n    padding-top: 1em;\n    border-top: 1px solid #f0f0f0;\n    font-size: 0.9em;\n    line-height: 1.8em;\n    color: #757575;\n}\n\nbody.hide-left-nav {\n    .left-nav {\n        display: none;\n    }\n}\n\n.left-nav {\n    // top: 0;\n    bottom: 0;\n    position: -webkit-sticky;\n    position: sticky;\n}\n.left-nav {\n    // max-height: calc(100vh );\n    grid-area: left-nav;    \n}\n.right-nav {\n    grid-area: right-nav;\n}\n.left-nav__overlay {\n    display: none;\n    background: rgba(0, 0, 0, 0.50);\n    z-index: 1;\n    position: fixed;\n    top: var(--header-height);\n    bottom: 0;\n    left: 0;\n    right: 0;\n}\n\n\n#doc-feedback-btn {\n    background-color: #b02032 !important; // rgb(240, 0, 35) !important;\n    display: block;\n    font-weight: 400;\n    color: white;\n    text-align: center;\n    cursor: pointer;\n    user-select: none;\n    background-color: transparent;\n    border: 1px solid transparent;\n    padding: .375rem .75rem;\n    margin: 1rem auto;\n    font-size: 14px;\n    line-height: 1.5;\n    border-radius: .25rem;\n    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n}\n\n@media (max-width: 990px) {\n    body:not(.hide-left-nav) {\n        .left-nav__overlay {\n            display: block;\n        }\n    }\n    nav.left-nav {\n        background: #fafafa;\n        grid-area: left-nav;\n        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.24), 0 0 4px 0 rgba(0, 0, 0, 0.12);\n        min-height: calc(100vh - var(--header-height));\n        max-height: calc(100vh - var(--header-height));\n        position: fixed;\n        bottom: 0;\n        top: var(--header-height);\n        z-index: 2;\n    }\n    section.page-docs > article {\n        grid-column-start: left-nav;\n        grid-column-end: content;\n        grid-row: content;\n    }\n}\n@media (max-width: 800px) {\n    nav.right-nav {\n        display: block;\n        width: 100%;\n        height: 80px;\n\n        .toc-wrapper {\n            display: none;\n        }\n    }\n    section.page-docs {\n        display: block;\n    }\n}\n\n:target:before {\n    content: \"\";\n    display: block;\n    margin-top: calc(var(--header-height) * -1);\n    height: var(--header-height);\n    width: 1px;\n}\n@media (min-width: 600px) and  (max-width: 900px) {\n    :target:before {\n        content: \"\";\n        display: block;\n        width: 1px;\n        margin-top: -150px;\n        height: 150px;\n    }\n}\n",
 		"pre.pygments .hll { background-color: #ffffcc }\npre.pygments, pre.pygments code { background: #ffffff; }\npre.pygments .tok-c { color: #008000 } /* Comment */\npre.pygments .tok-err { border: 1px solid #FF0000 } /* Error */\npre.pygments .tok-k { color: #0000ff } /* Keyword */\npre.pygments .tok-ch { color: #008000 } /* Comment.Hashbang */\npre.pygments .tok-cm { color: #008000 } /* Comment.Multiline */\npre.pygments .tok-cp { color: #0000ff } /* Comment.Preproc */\npre.pygments .tok-cpf { color: #008000 } /* Comment.PreprocFile */\npre.pygments .tok-c1 { color: #008000 } /* Comment.Single */\npre.pygments .tok-cs { color: #008000 } /* Comment.Special */\npre.pygments .tok-ge { font-style: italic } /* Generic.Emph */\npre.pygments .tok-gh { font-weight: bold } /* Generic.Heading */\npre.pygments .tok-gp { font-weight: bold } /* Generic.Prompt */\npre.pygments .tok-gs { font-weight: bold } /* Generic.Strong */\npre.pygments .tok-gu { font-weight: bold } /* Generic.Subheading */\npre.pygments .tok-kc { color: #0000ff } /* Keyword.Constant */\npre.pygments .tok-kd { color: #0000ff } /* Keyword.Declaration */\npre.pygments .tok-kn { color: #0000ff } /* Keyword.Namespace */\npre.pygments .tok-kp { color: #0000ff } /* Keyword.Pseudo */\npre.pygments .tok-kr { color: #0000ff } /* Keyword.Reserved */\npre.pygments .tok-kt { color: #2b91af } /* Keyword.Type */\npre.pygments .tok-s { color: #a31515 } /* Literal.String */\npre.pygments .tok-nc { color: #2b91af } /* Name.Class */\npre.pygments .tok-ow { color: #0000ff } /* Operator.Word */\npre.pygments .tok-sa { color: #a31515 } /* Literal.String.Affix */\npre.pygments .tok-sb { color: #a31515 } /* Literal.String.Backtick */\npre.pygments .tok-sc { color: #a31515 } /* Literal.String.Char */\npre.pygments .tok-dl { color: #a31515 } /* Literal.String.Delimiter */\npre.pygments .tok-sd { color: #a31515 } /* Literal.String.Doc */\npre.pygments .tok-s2 { color: #a31515 } /* Literal.String.Double */\npre.pygments .tok-se { color: #a31515 } /* Literal.String.Escape */\npre.pygments .tok-sh { color: #a31515 } /* Literal.String.Heredoc */\npre.pygments .tok-si { color: #a31515 } /* Literal.String.Interpol */\npre.pygments .tok-sx { color: #a31515 } /* Literal.String.Other */\npre.pygments .tok-sr { color: #a31515 } /* Literal.String.Regex */\npre.pygments .tok-s1 { color: #a31515 } /* Literal.String.Single */\npre.pygments .tok-ss { color: #a31515 } /* Literal.String.Symbol */"
 	],
 	"names": [],
-	"mappings": "CCAC,AAAD,IAAK,CAAC,EACF,QAAQ,CAAA,QAAC,EACT,WAAW,CAAA,QAAC,EACZ,gBAAgB,CAAA,QAAC,EACjB,kBAAkB,CAAA,yFAAC,EACnB,cAAc,CAAA,QAAC,EACf,uBAAuB,CAAA,IAAC,EACxB,uBAAuB,CAAA,yBAAC,EACxB,wBAAwB,CAAA,yBAAC,EACzB,aAAa,CAAA,KAAC,EACd,YAAY,CAAA,QAAC,EACb,iBAAiB,CAAA,QAAC,GACrB;;AAED,UAAU,GACN,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,GAAG,EAChB,YAAY,EAAE,IAAI,EAClB,UAAU,EAAE,MAAM;;AClBtB,AAAA,MAAM,CAAC,EAEH,UAAU,EAAE,oBAAoB,EAChC,UAAU,EAAE,KAAK,EACjB,UAAU,EAAE,uCAAuC,EAGnD,OAAO,EAAE,CAAC,GAiYb;;AAxYD,AASI,MATE,CASF,cAAc,CAAC,EACX,gBAAgB,EAAE,OAAO,EACzB,OAAO,EAAE,GAAG,GAgBf;;AA3BL,AAaQ,MAbF,CASF,cAAc,CAIV,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,KAAK,EAClB,WAAW,EAAE,GAAG,EAChB,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EAET,KAAK,EAAE,OAAO,EACd,UAAU,EAAE,MAAM,GAKrB;;AA1BT,AAuBY,MAvBN,CASF,cAAc,CAIV,CAAC,CAUG,CAAC,CAAC,EACE,KAAK,EAAE,OAAO,GACjB;;AAzBb,AA8BI,MA9BE,GA8BA,UAAU,CAAC,EACT,OAAO,EAAE,IAAI,EACb,qBAAqB,EAAE,4BAA4B,EACnD,mBAAmB,EAAE,0CAA0C,EAC/D,kBAAkB,EAAE,IAAI,EACxB,cAAc,EAAE,GAAG,EACnB,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,UAAU,EAC3B,OAAO,EAAE,SAAS,EAClB,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,GACjB;;AAzCL,AA2CI,MA3CE,CA2CF,CAAC,CAAC,KAAK,EA3CX,MAAM,CA2CO,MAAM,CAAC,KAAK,CAAC,EAClB,OAAO,EAAE,IAAI,GAChB;;AA7CL,AA+CI,MA/CE,CA+CF,EAAE,CAAC,KAAK,CAAC,SAAS,EA/CtB,MAAM,CA+CkB,CAAC,CAAC,KAAK,GAAG,SAAS,CAAC,EACpC,OAAO,EAAE,KAAK,GACjB;;AAjDL,AAmDI,MAnDE,CAmDF,eAAe,CAAC,EACZ,WAAW,EAAE,GAAG,EAChB,aAAa,EAAE,GAAG,EAElB,KAAK,EAAE,GAAG,EACV,MAAM,EAAE,GAAG,GACd;;AAzDL,AA2DI,MA3DE,CA2DF,GAAG,GAAG,EAAE,CAAC,EACL,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EACT,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,OAAO,GACnB;;AAhEL,AAkEI,MAlEE,CAkEF,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,EACb,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,iCAAiC,EACtC,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,KAAK,EACjB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAC1E,aAAa,EAAE,GAAG,EAClB,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,EACpB,OAAO,EAAE,CAAC,GAiBb;;AA7FL,AAgFQ,MAhFF,CAkEF,SAAS,CAcL,EAAE,CAAC,EACC,OAAO,EAAE,IAAI,GAChB;;AAlFT,AAoFQ,MApFF,CAkEF,SAAS,CAkBL,CAAC,CAAC,EACE,KAAK,EAAE,eAAe,EACtB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,EAChB,cAAc,EAAE,GAAG,GAItB;;AA5FT,AAyFY,MAzFN,CAkEF,SAAS,CAkBL,CAAC,CAKK,KAAK,CAAC,EACJ,KAAK,EAAE,gBAAgB,CAAC,UAAU,GACrC;;AA3Fb,AA+FI,MA/FE,CA+FF,KAAK,CAAC,EACF,MAAM,EAAE,IAAI,EACZ,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,YAAY,EAAE,IAAI,EAClB,MAAM,EAAE,OAAO,EACf,SAAS,EAAE,WAAW,GAMzB;;AA5GL,AAwGQ,MAxGF,CA+FF,KAAK,CASD,GAAG,CAAC,EACA,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,GACf;;AA3GT,AA8GI,MA9GE,CA8GF,cAAc,EA9GlB,MAAM,CA8Gc,eAAe,EA9GnC,MAAM,CA8G+B,OAAO,EA9G5C,MAAM,CA8GwC,aAAa,CAAC,EACpD,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,CAAC,EACV,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,WAAW,EACpB,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,KAAK,EAAE,mBAAmB,EAC1B,SAAS,EAAE,IAAI,GAClB;;AAzHL,AA0HI,MA1HE,CA0HF,cAAc,CAAC,EACX,SAAS,EAAE,MAAM,GACpB;;AA5HL,AA6HI,MA7HE,CA6HF,eAAe,CAAC,EACZ,SAAS,EAAE,UAAU,GACxB;;AA/HL,AAiII,MAjIE,CAiIF,KAAK,CAAC,EAEF,SAAS,EAAE,IAAI,EACf,YAAY,EAAE,IAAI,GAIrB;;AAxIL,AAqIQ,MArIF,CAiIF,KAAK,CAID,GAAG,CAAC,EACA,MAAM,EAAE,IAAI,GACf;;AAvIT,AA0II,MA1IE,CA0IF,SAAS,CAAC,EACN,SAAS,EAAE,GAAG,EACd,MAAM,EAAE,CAAC,EAET,OAAO,EAAE,IAAI,GA4ChB;;AA1LL,AAgJQ,MAhJF,CA0IF,SAAS,GAMH,EAAE,CAAC,EACD,UAAU,EAAE,IAAI,EAChB,YAAY,EAAE,KAAK,EACnB,OAAO,EAAE,IAAI,GAChB;;AApJT,AAsJQ,MAtJF,CA0IF,SAAS,CAYL,SAAS,CAAC,EACN,OAAO,EAAE,MAAM,GAClB;;AAxJT,AA0JQ,MA1JF,CA0IF,SAAS,CAgBL,sBAAsB,EA1J9B,MAAM,CA0IF,SAAS,CAgBmB,CAAC,CAAC,EACtB,OAAO,EAAE,QAAQ,EACjB,KAAK,EAAE,mBAAmB,CAAC,UAAU,EACrC,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,MAAM,GAMtB;;AApKT,AAgKY,MAhKN,CA0IF,SAAS,CAgBL,sBAAsB,AAMjB,OAAO,EAhKpB,MAAM,CA0IF,SAAS,CAgBmB,CAAC,AAMpB,OAAO,CAAC,EACL,aAAa,EAAE,GAAG,EAClB,gBAAgB,EAAE,OAAO,GAC5B;;AAnKb,AAuKY,MAvKN,CA0IF,SAAS,CA4BL,cAAc,CACV,CAAC,CAAC,EACE,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,KAAK,GAKnB;;AAhLb,AA6KgB,MA7KV,CA0IF,SAAS,CA4BL,cAAc,CACV,CAAC,CAMK,KAAK,CAAC,EACJ,gBAAgB,EAAE,OAAO,GAC5B;;AA/KjB,AAmLQ,MAnLF,CA0IF,SAAS,CAyCL,sBAAsB,CAAC,EACnB,WAAW,EAAE,IAAI,EACjB,KAAK,EAAE,eAAe,EACtB,aAAa,EAAE,iBAAiB,EAChC,YAAY,EAAE,CAAC,GAClB;;AAxLT,AA6LQ,MA7LF,CA4LF,cAAc,CACV,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,IAAI,EACb,OAAO,EAAE,QAAQ,GA4CpB;;AA5OT,AAmMY,MAnMN,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAAC,EAEE,OAAO,EAAE,IAAI,EACb,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,MAAM,GActB;;AArNb,AA0MgB,MA1MV,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAOG,IAAI,CAAC,EACD,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,GACnB;;AA7MjB,AAgNgB,MAhNV,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAaG,GAAG,CAAC,EACA,KAAK,EAAE,IAAI,GACd;;AAlNjB,AAuNY,MAvNN,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAAC,EACN,WAAW,EAAE,KAAK,GAmBrB;;AA3Ob,AA0NgB,MA1NV,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAAC,EACX,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,GAAG,GAcrB;;AA1OjB,AA8NoB,MA9Nd,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAIR,KAAK,CAAC,EACJ,gBAAgB,EAAE,OAAO,GAC5B;;AAhOrB,AAmOwB,MAnOlB,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAQV,CAAC,CACG,IAAI,CAAC,EACD,SAAS,EAAE,IAAI,GAClB;;AArOzB,AAsOwB,MAtOlB,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAQV,CAAC,CAIK,KAAK,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AAxOzB,AAgPI,MAhPE,CAgPF,OAAO,CAAC,EACJ,WAAW,EAAE,IAAI,EACjB,YAAY,EAAE,IAAI,EAClB,SAAS,EAAE,MAAM,GAqBpB;;AAxQL,AAqPQ,MArPF,CAgPF,OAAO,CAKH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EACjB,KAAK,EAAE,mBAAmB,EAE1B,UAAU,EAAE,wBAAwB,EACpC,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,SAAS,EAClB,WAAW,EAAE,OAAO,EACpB,SAAS,EAAE,KAAK,EAChB,MAAM,EAAE,IAAI,EACZ,SAAS,EAAE,IAAI,EACf,kBAAkB,EAAE,KAAK,EACzB,UAAU,EAAE,KAAK,GAMpB;;AAtQT,AAkQY,MAlQN,CAgPF,OAAO,CAKH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAaD,AAAA,QAAC,AAAA,EAAU,EACR,OAAO,EAAE,GAAG,EACZ,MAAM,EAAE,WAAW,GACtB;;AArQb,AA0QI,MA1QE,CA0QF,iBAAiB,CAAC,EACd,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,GAAG,EACd,WAAW,EAAE,IAAI,EACjB,aAAa,EAAE,GAAG,EAClB,YAAY,EAAE,IAAI,EAClB,MAAM,EAAE,IAAI,EACZ,KAAK,EAAE,mBAAmB,EAE1B,OAAO,EAAE,iBAAiB,EAC1B,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,KAAK,EACjB,UAAU,EAAG,WAAW,CAAC,oCAAoC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EACxF,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,KAAK,EACtB,eAAe,EAAE,IAAI,EACrB,kBAAkB,EAAE,IAAI,EACxB,UAAU,EAAE,IAAI,EAEhB,SAAS,EAAE,GAAG,GAMjB;;AArSL,AAiSQ,MAjSF,CA0QF,iBAAiB,CAuBb,MAAM,CAAC,EACH,SAAS,EAAE,GAAG,GACjB;;AAnST,AAySI,MAzSE,GAySA,GAAG,CAAC,EACF,SAAS,EAAE,GAAG,EACd,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,GAAG,EACnB,MAAM,EAAE,MAAM,GAmBjB;;AAjUL,AAgTQ,MAhTF,GAySA,GAAG,CAOD,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,YAAY,EAAE,KAAK,EACnB,OAAO,EAAE,IAAI,GAChB;;AApTT,AAsTQ,MAtTF,GAySA,GAAG,CAaD,CAAC,CAAC,EACE,OAAO,EAAE,QAAQ,EACjB,KAAK,EAAE,mBAAmB,CAAC,UAAU,EACrC,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,MAAM,GAMtB;;AAhUT,AA4TY,MA5TN,GAySA,GAAG,CAaD,CAAC,AAMI,OAAO,CAAC,EACL,aAAa,EAAE,GAAG,EAClB,gBAAgB,EAAE,OAAO,GAC5B;;AA/Tb,AAmUI,MAnUE,CAmUF,cAAc,CAAC,EACX,SAAS,EAAE,IAAI,GAClB;;AArUL,AAwUI,MAxUE,CAwUF,aAAa,CAAC,EACV,YAAY,EAAE,IAAI,GACrB;;AAKD,MAAM,mBACF,GAhVR,AAgVQ,MAhVF,CAgVE,OAAO,CAAC,EACJ,YAAY,EAAE,GAAG,GAIpB,CArVT,AAkVY,MAlVN,CAgVE,OAAO,CAEH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EACjB,SAAS,EAAE,KAAK,GACnB,EACJ;;AArVT,AAyVQ,MAzVF,CAwVD,GAAK,CAAA,cAAc,EAChB,cAAc,EAzVtB,MAAM,CAwVD,GAAK,CAAA,cAAc,EACA,eAAe,EAzVvC,MAAM,CAwVD,GAAK,CAAA,cAAc,EACiB,aAAa,CAAC,EAC3C,OAAO,EAAE,IAAI,GAChB;;AA3VT,AA8VQ,MA9VF,AA6VD,cAAc,CACX,CAAC,AAAA,KAAK,CAAC,EACH,GAAG,EAAE,CAAC,GACT;;AAhWT,AAkWY,MAlWN,AA6VD,cAAc,CAIV,GAAK,CAAA,SAAS,EACX,GAAG,CAAC,EACA,OAAO,EAAE,IAAI,GAChB;;AApWb,AAuWY,MAvWN,AA6VD,cAAc,AASV,YAAY,CACT,cAAc,EAvW1B,MAAM,AA6VD,cAAc,AASV,YAAY,CACO,KAAK,EAvWjC,MAAM,AA6VD,cAAc,AASV,YAAY,CACc,eAAe,EAvWlD,MAAM,AA6VD,cAAc,AASV,YAAY,CAC+B,OAAO,EAvW3D,MAAM,AA6VD,cAAc,AASV,YAAY,CACwC,KAAK,CAAC,EACnD,OAAO,EAAE,IAAI,GAChB;;AAzWb,AA0WY,MA1WN,AA6VD,cAAc,AASV,YAAY,CAIT,OAAO,CAAC,EACJ,iBAAiB,EAAE,IAAI,EACvB,eAAe,EAAE,MAAM,EACvB,KAAK,EAAE,IAAI,EACX,OAAO,EAAE,IAAI,GAMhB;;AApXb,AAgXgB,MAhXV,AA6VD,cAAc,AASV,YAAY,CAIT,OAAO,CAMH,KAAK,CAAC,EACF,SAAS,EAAE,OAAO,EAClB,KAAK,EAAE,IAAI,GACd;;AAnXjB,AAuXY,MAvXN,AA6VD,cAAc,CAyBV,GAAK,CAAA,YAAY,EACd,OAAO,CAAC,EACJ,OAAO,EAAE,IAAI,GAChB;;AAzXb,AA2XQ,MA3XF,AA6VD,cAAc,CA8BX,GAAG,CAAC,EACA,cAAc,EAAE,MAAM,EACtB,eAAe,EAAE,OAAO,GAS3B;;AAtYT,AA+XY,MA/XN,AA6VD,cAAc,CA8BX,GAAG,CAIC,EAAE,CAAC,EACC,OAAO,EAAE,IAAI,GAChB;;AAjYb,AAmYY,MAnYN,AA6VD,cAAc,CA8BX,GAAG,CAQC,CAAC,CAAC,EACE,KAAK,EAAE,IAAI,GACd;;AAIb,AAEI,gBAFY,CAEZ,aAAa,CAAC,EACV,gBAAgB,EAAE,KAAK,EACvB,OAAO,EAAE,KAAK,EACd,eAAe,EAAE,IAAI,EACrB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,mBAAmB,EAChD,QAAQ,EAAE,QAAQ,EAClB,aAAa,EAAE,GAAG,EAClB,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,eAAe,EACtB,SAAS,EAAE,KAAK,GAkDnB;;AA/DL,AAeQ,gBAfQ,CAEZ,aAAa,CAaT,EAAE,CAAC,EAEC,gBAAgB,EAAE,KAAK,EACvB,OAAO,EAAE,KAAK,EACd,eAAe,EAAE,IAAI,EACrB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,aAAa,EAAE,GAAG,EAClB,UAAU,EAAE,IAAI,EAChB,UAAU,EAAE,IAAI,EAChB,QAAQ,EAAE,IAAI,GAqCjB;;AA9DT,AA2BY,gBA3BI,CAEZ,aAAa,CAaT,EAAE,CAYE,EAAE,CAAC,EACC,UAAU,EAAE,iBAAiB,EAC7B,aAAa,EAAE,cAAc,EAC7B,MAAM,EAAE,OAAO,EACf,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,IAAI,EACf,eAAe,EAAE,IAAI,EACrB,gBAAgB,EAAE,IAAI,EACtB,MAAM,EAAE,CAAC,GACV;;AApCf,AAsCY,gBAtCI,CAEZ,aAAa,CAaT,EAAE,CAuBE,EAAE,AAAA,OAAO,CAAC,EACN,UAAU,EAAE,iBAAiB,EAC7B,aAAa,EAAE,iBAAiB,EAChC,gBAAgB,EAAE,OAAO,GAC5B;;AA1Cb,AA4CY,gBA5CI,CAEZ,aAAa,CAaT,EAAE,CA6BE,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,EACjB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,GAMb;;AAtDb,AAkDgB,gBAlDA,CAEZ,aAAa,CAaT,EAAE,CA6BE,CAAC,AAMI,IAAI,CAAC,EACF,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,IAAI,GACd;;AArDjB,AAwDY,gBAxDI,CAEZ,aAAa,CAaT,EAAE,CAyCE,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,GAClB;;AA1Db,AA2DY,gBA3DI,CAEZ,aAAa,CAaT,EAAE,CA4CE,EAAE,CAAC,EACC,WAAW,EAAE,IACjB,GAAC;;AAIb,AAAA,OAAO,AAAA,KAAK,CAAC,EACT,gBAAgB,EAAE,kCAAkC,EACpD,mBAAmB,EAAE,MAAM,EAC3B,qBAAqB,EAAE,IAAI,EAC3B,iBAAiB,EAAE,SAAS,EAC5B,eAAe,EAAE,KAAK,EACtB,OAAO,EAAE,IAAI,EACb,qBAAqB,EAAE,QAAQ,EAC/B,mBAAmB,EAAE,gBAAgB,EACrC,kBAAkB,EAAE,IAAI,EACxB,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,KAAK,GAuBd;;AAnCD,AAeI,OAfG,AAAA,KAAK,CAeR,MAAM,CAAC,EACH,KAAK,EAAE,OAAO,EACd,cAAc,EAAE,SAAS,EACzB,SAAS,EAAE,IAAI,GAClB;;AAnBL,AAqBI,OArBG,AAAA,KAAK,CAqBR,MAAM,CAAC,EACH,UAAU,EAAE,IAAI,EAEhB,WAAW,EAAE,IAAI,EACjB,aAAa,EAAE,GAAG,EAGlB,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,IAAI,EACjB,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,IAAI,EACf,UAAU,EAAG,OAAO,CAAC,oCAAoC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,GACvF;;AAGL,MAAM,mBAGF,GAAA,AAAA,MAAM,GAAG,UAAU,CAAA,EACf,qBAAqB,EAAE,aAAa,EACpC,mBAAmB,EACf,wCACc,GAMrB,CAED,AAAA,MAAM,CAAC,cAAc,CAAC,EAAE,CAAC,EACrB,eAAe,EAAE,QAAQ,GAC5B,EAJA;;AAQL,0BAA0B;AAG1B,AAAA,qBAAqB,CAAC,wCAAwC,CAAC,EAC3D,KAAK,EAAE,kBAAkB,EACzB,UAAU,EAAU,OAAO,CAAO,UAAU,GAC/C;;AAGD,AAAA,qBAAqB,CAAC,8CAA8C,CAAC,mDAAmD,CAAC,wCAAwC,EAAE,qBAAqB,CAAC,8CAA8C,CAAC,mDAAmD,CAAC,wCAAwC,EAAE,qBAAqB,CAAC,mCAAmC,CAAC,wCAAwC,CAAC,EACra,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,kBAAkB,EAC9B,UAAU,EAAE,KAAK,CAAC,CAAC,CAAE,IAAG,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,UAAU,EACzD,KAAK,EAAE,kBAAkB,GAC5B;;AAED,AAAA,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,AAAA,UAAU,CAAC,6BAA6B,AAAA,yBAAyB,EAAE,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,AAAA,UAAU,CAAC,6BAA6B,CAAA,GAAK,CAAA,yBAAyB,EAAE,sCAAsC,CAAC,EAC1R,UAAU,EAAE,kBAAkB,GACjC;;ACthBD,AAAA,GAAG,EAAE,GAAG,AAAA,MAAM,CAAC,EACX,OAAO,EAAE,QAAQ,EACjB,UAAU,EAAE,4BAA4B,CAAC,UAAU,EACnD,aAAa,EAAE,GAAG,EAClB,MAAM,EAAE,iBAAiB,EACzB,UAAU,EAAE,IAAI,EAEhB,UAAU,EAAE,IAAI,EACnB,WAAW,EAAE,IAAI,EACd,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,IAAI,CAAC,EACD,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,GAAG,AAAA,MAAM,CAAC,IAAI,CAAC,EACX,UAAU,EAAE,eAAe,GAC9B;;AAED,AAAA,GAAG,AAAA,MAAM,CAAC,QAAQ,CAAC,EAChB,MAAM,EAAE,eAAe,GACvB;;AAEH,AAAA,SAAS,AAAA,uBAAuB,CAAC,EAC7B,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,KAAK,GA0BvB;;AA5BD,AAII,SAJK,AAAA,uBAAuB,CAI5B,GAAG,CAAC,EACA,aAAa,EAAE,iBACnB,GAAC;;AANL,AAQI,SARK,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,CAAC,EACP,UAAU,EAAE,KAAK,EACjB,KAAK,EAAE,OAAO,EACd,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,SAAS,EAClB,MAAM,EAAE,OAAO,EACf,SAAS,EAAE,eAAe,EAChC,SAAS,EAAE,IAAI,GAQZ;;AAvBL,AAiBQ,SAjBC,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,AASL,OAAO,CAAC,EACL,aAAa,EAAE,4BAA4B,CAAC,KAAK,CAAC,iBAAiB,GACtE;;AAnBT,AAoBE,SApBO,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,AAYX,KAAK,CAAC,EACL,KAAK,EAAE,IAAI,GACZ;;AAtBH,AAyBI,SAzBK,AAAA,uBAAuB,CAyB5B,QAAQ,CAAA,GAAK,EAAA,AAAA,MAAC,AAAA,GAAS,EACnB,OAAO,EAAE,KAAK,GACjB;;AAGL,AAAA,CAAC,CAAC,GAAI,CAAA,GAAG,IAAI,IAAI,CAAC,EACd,UAAU,EAAE,6BAA6B,EACzC,OAAO,EAAE,WAAW,EACpB,eAAe,EAAE,WAAW,EAC5B,aAAa,EAAE,GAAG,EAClB,KAAK,EAAE,OAAO,EACd,SAAS,EAAE,GACf,GAAC;;AAGD,AAAA,aAAa,CAAC,QAAQ,CAAC,EACnB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,yBAAyB,CAAC,EACtB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EAEZ,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,UAAU,EAAE,8BAA8B,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAYrE;;AA1BD,AAgBI,yBAhBqB,AAgBpB,kCAAkC,CAAC,EAChC,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GACpB;;AArBL,AAuBI,yBAvBqB,CAuBnB,KAAK,CAAA,GAAK,CAAA,kCAAkC,EAAE,EAC5C,MAAM,EAAE,uBAAuB,GAClC;;AC7FL,AAAA,UAAU,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,GAAI;;AACtC,AAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,GAAI;;AACpC,AAAA,UAAU,EAAE,UAAU,CAAC,EAAE,CAAC,EACxB,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,IAAI,CAAC,EACd,KAAK,EAAE,OAAO,EACd,gBAAgB,EAAE,OAAO,GAC1B;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5E,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,EACd,gBAAgB,EAAE,OAAO,EACzB,WAAW,EAAE,IAAI,GAClB;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5E,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5H,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5H,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AC5ED,AAAA,IAAI,CAAC,EACD,WAAW,EAAE,uBAAuB,GACvC;;AAED,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EACX,KAAK,EAAE,IAAI,EACX,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,WAAW,GAC3B;;AAED,AAAA,EAAE,CAAC,EACC,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,CAAC,CAAC,EACE,eAAe,EAAE,IAAI,EACrB,KAAK,EAAE,iBAAiB,GAC3B;;AAGD,AAAA,OAAO,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,KAAK,CAAC,EACF,eAAe,EAAE,QAAQ,GAqB5B;;AAtBD,AAGI,KAHC,CAGD,EAAE,EAHN,KAAK,CAGG,EAAE,CAAC,EACH,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,QAAQ,EACjB,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,OAAe,EACxC,UAAU,EAAE,GAAG,CAAC,KAAK,CAAC,OAAe,GACxC;;AARL,AAUI,KAVC,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAAC,EACZ,UAAU,EAAE,KAAK,EACjB,aAAa,EAAE,KAAK,GASvB;;AArBL,AAcQ,KAdH,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAIT,WAAW,CAAC,EACV,UAAU,EAAE,OAAO,GACtB;;AAhBT,AAkBQ,KAlBH,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAQT,UAAU,CAAC,EACT,aAAa,EAAE,OAAO,GACzB;;AC7CT,AAAA,gBAAgB,CAAC,EACb,WAAW,EAAE,GAAG,CAAC,KAAK,CAAC,qBAAqB,EAC5C,UAAU,EAAE,yBAAyB,EACrC,KAAK,EAAE,mBAAmB,EAC1B,WAAW,EAAE,CAAC,EAEd,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,aAAa,EAAE,IAAI,GAuDtB;;AA/DD,AAUC,gBAVe,CAUf,KAAK,CAAC,EACC,MAAM,EAAE,YAAY,EACpB,KAAK,EAAE,IAAI,GAKjB;;AAjBF,AAcQ,gBAdQ,CAUf,KAAK,CAIE,EAAE,CAAC,EACC,KAAK,EAAE,IAAI,GACd;;AAhBT,AAmBI,gBAnBY,GAmBV,KAAK,CAAC,EACJ,UAAU,EAAE,GAAG,GAClB;;AArBL,AAuBI,gBAvBY,CAuBZ,KAAK,CAAC,EACF,gBAAgB,EAAE,mBAAmB,EACrC,iBAAiB,EAAE,SAAS,EAC5B,mBAAmB,EAAE,aAAa,EAClC,OAAO,EAAE,QAAQ,EACjB,eAAe,EAAE,GAAG,EACpB,KAAK,EAAE,KAAK,GAKf;;AAlCL,AA+BQ,gBA/BQ,CAuBZ,KAAK,CAQD,MAAM,CAAC,EACH,OAAO,EAAE,IAAI,GAChB;;AAjCT,AAoCI,gBApCY,AAoCX,KAAK,CAAC,EACH,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,yqBAAC,GAClB;;AAzCL,AA2CI,gBA3CY,AA2CX,IAAI,CAAC,EACF,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,2rCAAC,GAClB;;AAhDL,AAkDI,gBAlDY,AAkDX,QAAQ,EAlDb,gBAAgB,AAkDA,UAAU,CAAC,EACnB,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,msCAAC,GAClB;;AAvDL,AAyDI,gBAzDY,AAyDX,QAAQ,CAAC,EACN,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,4uBAAC,GAClB;;AC9DL,AAAA,IAAI,CAAC,EACD,eAAe,CAAA,KAAC,EAChB,sBAAsB,CAAA,KAAC,EACvB,eAAe,CAAA,MAAC,EAChB,YAAY,CAAA,KAAC,EAMb,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,UAAU,EAAE,KAAK,EACjB,gBAAgB,EAAE,sBAAsB,EACxC,WAAW,EAAE,sBAAsB,GAKtC;;AArBD,AAkBI,IAlBA,GAkBE,OAAO,CAAC,EACN,IAAI,EAAE,CAAC,GACV;;AAEL,AAAA,MAAM,CAAC,EACH,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,EAChB,GAAG,EAAE,CAAC,EACN,OAAO,EAAE,CAAC,GACb;;AACD,AAAA,IAAI,GAAG,MAAM,CAAC,EACV,MAAM,EAAE,iBAAiB,CAAC,IAAI,CAAC,CAAC,GACnC;;AACD,AAAA,CAAC,CAAC,EACE,UAAU,EAAE,UAAU,GACzB;;AAED,MAAM,mBAEF,GAAA,AAAA,IAAI,CAAC,EACD,eAAe,CAAA,KAAC,GACnB,EAAA;;ACvCL,AAAA,SAAS,CAAC,EACN,OAAO,EAAE,SAAS,EAClB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,IAAI,EAChB,GAAG,EAAE,wDAAwD,EAC7D,MAAM,EAAE,gEAAgE,EACxE,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,kBAAkB,EAC/B,gBAAgB,EAAE,sBAAsB,GAuF3C;;AA/FD,AAUI,SAVK,CAUL,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,GACnB;;AAZL,AAaI,SAbK,CAaL,CAAC,EAbL,SAAS,CAaF,MAAM,CAAC,EACN,eAAe,EAAE,IAAI,EACrB,KAAK,EAAE,OAAO,EACd,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,WAAW,EACpB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,KAAK,EACb,OAAO,EAAE,cAAc,EACvB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EACZ,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,OAAO,EACb,UAAU,EAAE,IAAI,GAKnB;;AA9BL,AA2BQ,SA3BC,CAaL,CAAC,AAcI,OAAO,EA3BhB,SAAS,CAaL,CAAC,CAce,KAAK,EA3BzB,SAAS,CAaF,MAAM,AAcJ,OAAO,EA3BhB,SAAS,CAaF,MAAM,CAcO,KAAK,CAAC,EACd,KAAK,EAAE,iBAAiB,GAC3B;;AA7BT,AAgCC,SAhCQ,CAgCR,CAAC,CAAC,KAAK,CAAC,EACH,OAAO,EAAE,IAAI,GACjB;;AAlCF,AAoCI,SApCK,CAoCL,UAAU,CAAC,EACP,WAAW,EAAE,GAAG,EAChB,SAAS,EAAE,IAAI,GAClB;;AAvCL,AAyCI,SAzCK,CAyCL,GAAG,CAAC,EACA,WAAW,EAAE,iBAAiB,EAE9B,aAAa,EAAE,GAAG,GAKrB;;AAjDL,AA8CQ,SA9CC,CAyCL,GAAG,AAKE,UAAU,CAAC,EACR,OAAO,EAAE,IAAI,GAChB;;AAhDT,AAmDI,SAnDK,CAmDL,GAAG,GAAG,EAAE,GAAG,CAAC,EAnDhB,SAAS,CAmDS,GAAG,GAAG,EAAE,GAAG,MAAM,CAAC,EAC5B,YAAY,EAAE,IAAI,EAClB,UAAU,EAAE,IAAI,GAMnB;;AA3DL,AAuDQ,SAvDC,CAmDL,GAAG,GAAG,EAAE,GAAG,CAAC,AAIP,OAAO,EAvDhB,SAAS,CAmDS,GAAG,GAAG,EAAE,GAAG,MAAM,AAI1B,OAAO,CAAC,EACL,WAAW,EAAE,4BAA4B,CAAC,KAAK,CAAC,mBAAmB,EACnE,YAAY,EAAE,yCAAyC,GAC1D;;AA1DT,AA6DI,SA7DK,CA6DL,GAAG,AAAA,UAAU,CAAC,EACV,MAAM,EAAE,IAAI,GACf;;AA/DL,AAiEC,SAjEQ,CAiER,GAAG,AAAA,UAAU,CAAC,CAAC,EAjEhB,SAAS,CAiES,GAAG,AAAA,UAAU,CAAC,MAAM,CAAC,EAC/B,YAAY,EAAE,IAAI,GAKxB;;AAvEF,AAoEQ,SApEC,CAiER,GAAG,AAAA,UAAU,CAAC,CAAC,AAGP,OAAO,EApEhB,SAAS,CAiES,GAAG,AAAA,UAAU,CAAC,MAAM,AAG7B,OAAO,CAAC,EACL,YAAY,EAAE,yCAAyC,GAC1D;;AAtET,AAyEI,SAzEK,CAyEL,OAAO,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AA3EL,AA6EI,SA7EK,CA6EL,gBAAgB,CAAC,EACb,WAAW,EAAE,IAAI,EACjB,UAAU,EAAE,GAAG,EACf,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,QAAQ,EACd,UAAU,EAAE,cAAc,EAC1B,MAAM,EAAE,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,GAC7F;;AArFL,AAuFI,SAvFK,CAuFL,MAAM,CAAC,KAAK,CAAC,gBAAgB,EAvFjC,SAAS,CAwFL,MAAM,AAAA,QAAQ,CAAC,gBAAgB,CAAC,EAC5B,MAAM,EAAE,WAAW,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,GACnG;;AA1FL,AA4FI,SA5FK,CA4FL,MAAM,AAAA,SAAS,CAAC,gBAAgB,CAAC,EAC7B,SAAS,EAAE,aAAa,GAC3B;;AC9FL,AAAA,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,SAAS,EAClB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,kCAAkC,EAC1C,GAAG,EAAE,oBAAoB,EACzB,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,kBAAkB,EAC/B,gBAAgB,EAAE,OAAO,GAuD5B;;AAnED,AAcI,UAdM,CAcN,EAAE,CAAC,EACC,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,MAAM,GACtB;;AAlBL,AAoBI,UApBM,CAoBN,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,GAEZ;;AAzBL,AA2BI,UA3BM,CA2BN,EAAE,CAAC,EACC,OAAO,EAAE,CAAC,GACb;;AA7BL,AA+BI,UA/BM,CA+BN,CAAC,CAAC,EACE,cAAc,CAAA,IAAC,EACf,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,YAAY,EAAE,6DAA6D,EAC3E,MAAM,EAAE,OAAO,EACf,OAAO,EAAE,YAAY,GAWxB;;AAhDL,AAuCQ,UAvCE,CA+BN,CAAC,CAQK,KAAK,CAAC,EACN,KAAK,EAAE,iBAAiB,GACzB;;AAzCT,AA2CQ,UA3CE,CA+BN,CAAC,AAYI,OAAO,CAAC,EACL,cAAc,CAAA,6BAAC,EACf,WAAW,EAAE,mBAAmB,CAAC,KAAK,CAAC,iBAAiB,EACxD,KAAK,EAAE,OAAO,GACjB;;AA/CT,AAkDI,UAlDM,CAkDN,WAAW,CAAC,EACR,WAAW,EAAE,iBAAiB,GACjC;;AApDL,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AA4DI,UA5DM,CA4DN,UAAU,CAAC,EACP,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,GAAG,EACT,KAAK,EAAE,GAAG,EACV,SAAS,EAAE,KAAK,EAChB,MAAM,EAAE,WAAW,GACtB;;AAEL,MAAM,oBACF,GAAA,AAAA,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,GACf,EAAA;;AAIL,MAAM,mBAGE,GAFJ,AAEI,UAFM,CAEN,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,CAAC,GAKZ,CATL,AAMQ,UANE,CAEN,UAAU,CAIN,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,GAChB,EACJ;;ACrFT,AAAA,IAAI,GAAG,MAAM,CAAC,EACV,UAAU,EAAE,iBAAiB,EAC7B,MAAM,EAAE,oBAAoB,EAC5B,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,OAAO,EAAE,IAAI,EACb,eAAe,EAAE,aAAa,EAC9B,WAAW,EAAE,MAAM,GAQtB;;AALG,MAAM,mBACF,GAXR,AAWQ,IAXJ,GAAG,MAAM,CAWL,iBAAiB,CAAC,EACd,OAAO,EAAE,IAAI,GAChB,EAAA;;ACbT,AAAA,OAAO,AAAA,UAAU,CAAC,EACd,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,2BAA2B,EACvC,qBAAqB,EAAE,aAAa,EACpC,kBAAkB,EAAE,IAAI,EACxB,mBAAmB,EAAE,4BAA4B,EACjD,WAAW,EAAE,IAAI,EACjB,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,IAAI,EACZ,KAAK,EAAE,IAAI,GAwId;;AAjJD,AAWI,OAXG,AAAA,UAAU,GAWX,OAAO,CAAC,EAEN,WAAW,EAAE,iBAAiB,EAC9B,gBAAgB,EAAE,OAAO,EACzB,OAAO,EAAE,WAAW,EACpB,SAAS,EAAE,OAAO,EAClB,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,UAAU,EACvB,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,KAAK,GAwBrB;;AA7CL,AAuBQ,OAvBD,AAAA,UAAU,GAWX,OAAO,CAYL,EAAE,EAvBV,OAAO,AAAA,UAAU,GAWX,OAAO,CAYD,EAAE,EAvBd,OAAO,AAAA,UAAU,GAWX,OAAO,CAYG,EAAE,CAAA,GAAK,CAAA,SAAS,GAvBhC,OAAO,AAAA,UAAU,GAWX,OAAO,CAYsB,EAAE,EAvBrC,OAAO,AAAA,UAAU,GAWX,OAAO,CAY0B,EAAE,EAvBzC,OAAO,AAAA,UAAU,GAWX,OAAO,CAY8B,MAAM,EAvBjD,OAAO,AAAA,UAAU,GAWX,OAAO,CAYsC,EAAE,CAAC,EAC1C,WAAW,EAAE,WAAW,GAC3B;;AAzBT,AA2BQ,OA3BD,AAAA,UAAU,GAWX,OAAO,CAgBL,EAAE,CAAC,EACC,aAAa,EAAE,KAAK,GAMvB;;AAlCT,AA8BY,OA9BL,AAAA,UAAU,GAWX,OAAO,CAgBL,EAAE,GAGI,CAAC,CAAC,EACA,UAAU,EAAE,CAAC,EACb,aAAa,EAAE,CAAC,GACnB;;AAjCb,AAoCQ,OApCD,AAAA,UAAU,GAWX,OAAO,CAyBL,GAAG,CAAC,EACA,SAAS,EAAE,IAAI,EACf,MAAM,EAAE,IAAI,GACf;;AAED,MAAM,mBA9BV,GAXJ,AAWI,OAXG,AAAA,UAAU,GAWX,OAAO,CAAC,EA+BF,YAAY,EAAE,IAAI,EAClB,aAAa,EAAE,IACnB,GACH,EAAA;;AA7CL,AA+CI,OA/CG,AAAA,UAAU,CA+Cb,UAAU,CAAC,EACP,QAAQ,EAAC,QAAQ,EACjB,GAAG,EAAE,IAAI,EACT,KAAK,EAAC,IAAI,EACV,KAAK,EAAE,KAAK,EACZ,WAAW,EAAE,+CAA+C,EAC5D,UAAU,EAAE,iCAAiC,GAChD;;AAtDL,AAwDI,OAxDG,AAAA,UAAU,CAwDb,EAAE,EAxDN,OAAO,AAAA,UAAU,CAwDT,EAAE,EAxDV,OAAO,AAAA,UAAU,CAwDL,EAAE,CAAA,GAAK,CAAA,SAAS,GAxD5B,OAAO,AAAA,UAAU,CAwDc,EAAE,EAxDjC,OAAO,AAAA,UAAU,CAwDkB,EAAE,CAAC,EAC9B,aAAa,EAAE,CAAC,GAQnB;;AAjEL,AA2DQ,OA3DD,AAAA,UAAU,CAwDb,EAAE,CAGG,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDT,EAAE,CAGD,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDL,EAAE,CAGL,AAAA,EAAC,AAAA,EAHI,GAAK,CAAA,SAAS,GAxD5B,OAAO,AAAA,UAAU,CAwDc,EAAE,CAGxB,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDkB,EAAE,CAG5B,AAAA,EAAC,AAAA,EAAI,EACF,UAAU,EAAG,iBAAiB,EAC9B,aAAa,EAAE,6BAA6B,EAE5C,OAAO,EAAE,EAAE,GACd;;AAhET,AAmEC,OAnEM,AAAA,UAAU,CAmEhB,IAAI,GAAG,EAAE,CAAC,EACL,MAAM,EAAE,CAAC,GACb;;AArEF,AAwEC,OAxEM,AAAA,UAAU,CAwEhB,QAAQ,GAAG,SAAS,AAAA,UAAU,CAAC,EACzB,UAAU,EAAE,GAAG,GACjB;;AA1EL,AA4EC,OA5EM,AAAA,UAAU,CA4EhB,MAAM,CAAC,EACJ,UAAU,EAAE,MAAM,GACnB;;AA9EH,AAgFI,OAhFG,AAAA,UAAU,CAgFb,UAAU,CAAC,MAAM,CAAC,EACf,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,OAAO,EACnB,WAAW,EAAE,WAAW,EACxB,KAAK,EAAE,OAAO,GAChB;;AArFL,AAsFI,OAtFG,AAAA,UAAU,CAsFb,UAAU,CAAC,EACP,UAAU,EAAE,MAAM,GACrB;;AAxFL,AA0FI,OA1FG,AAAA,UAAU,CA0Fb,QAAQ,CAAC,EAAC,KAAK,EAAE,IAAI,GAAG;;AA1F5B,AA2FI,OA3FG,AAAA,UAAU,CA2Fb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,IAAC,GAChB;;AA7FL,AA8FI,OA9FG,AAAA,UAAU,CA8Fb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AAhGL,AAiGC,OAjGM,AAAA,UAAU,CAiGhB,IAAI,GAAG,EAAE,CAAC,EACR,YAAY,CAAA,IAAC,GACd;;AAnGF,AAqGI,OArGG,AAAA,UAAU,CAqGb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AAvGL,AAwGI,OAxGG,AAAA,UAAU,CAwGb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AA1GL,AA2GI,OA3GG,AAAA,UAAU,CA2Gb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,OAAC,GAChB;;AA7GL,AA8GI,OA9GG,AAAA,UAAU,CA8Gb,WAAW,CAAC,QAAQ,EA9GxB,OAAO,AAAA,UAAU,CA8GS,MAAM,CAAC,EACzB,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,KAAK,GACjB;;AAjHL,AAmHQ,OAnHD,AAAA,UAAU,CAkHb,WAAW,CACP,GAAG,CAAA,GAAK,EAAA,AAAA,KAAC,AAAA,GAAO,GAAK,EAAA,AAAA,MAAC,AAAA,IAnH9B,OAAO,AAAA,UAAU,CAkHA,MAAM,CACf,GAAG,CAAA,GAAK,EAAA,AAAA,KAAC,AAAA,GAAO,GAAK,EAAA,AAAA,MAAC,AAAA,GAAS,EAC3B,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,SAAS,EAAE,IAAI,EACf,UAAU,EAAE,KAAK,GACpB;;AAxHT,AA0HC,OA1HM,AAAA,UAAU,CA0HhB,MAAM,CAAC,EACL,KAAK,EAAE,OAAO,GACf;;AA5HF,AA8HC,OA9HM,AAAA,UAAU,CA8HhB,EAAE,AAAA,WAAW,EA9Hd,OAAO,AAAA,UAAU,CA8HF,EAAE,AAAA,WAAW,CAAC,EAC3B,cAAc,EAAC,GAAG,GAClB;;AAhIF,AAkII,OAlIG,AAAA,UAAU,CAkIb,KAAK,CAAC,EACF,MAAM,EAAE,MAAM,GACjB;;AApIL,AAsII,OAtIG,AAAA,UAAU,CAsIb,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,EACV,OAAO,EAAE,IAAI,GACd;;AAxIL,AA0IC,OA1IM,AAAA,UAAU,CA0IhB,KAAK,CAAC,KAAK,EA1IZ,OAAO,AAAA,UAAU,CA0IJ,KAAK,CAAC,KAAK,CAAC,EACvB,UAAU,EAAC,OAAO,EACjB,KAAK,EAAE,OAAO,GACf;;AA7IF,AA8IC,OA9IM,AAAA,UAAU,CA8IhB,KAAK,CAAC,EAAE,AAAA,KAAK,EA9Id,OAAO,AAAA,UAAU,CA8IF,KAAK,CAAC,EAAE,AAAA,IAAI,CAAA,EAAC,UAAU,EAAC,OAAO,GAAE;;AA9IhD,AA+II,OA/IG,AAAA,UAAU,CA+Ib,KAAK,AAAA,YAAY,CAAC,EAAE,EA/IxB,OAAO,AAAA,UAAU,CA+IQ,KAAK,AAAA,YAAY,CAAC,EAAE,CAAC,WAAY,CAAA,GAAG,GA/I7D,OAAO,AAAA,UAAU,CA+I8C,KAAK,AAAA,aAAa,CAAC,EAAE,CAAC,WAAY,CAAA,IAAI,GA/IrG,OAAO,AAAA,UAAU,CA+IsF,KAAK,AAAA,cAAc,CAAC,EAAE,CAAC,KAAK,CAAA,EAAC,UAAU,EAAC,OAAO,GAAE;;AAGxJ,AAAA,UAAU,CAAC,EACP,UAAU,EAAE,GAAG,EACf,WAAW,EAAE,GAAG,EAChB,UAAU,EAAE,iBAAiB,EAC7B,SAAS,EAAE,KAAK,EAChB,WAAW,EAAE,KAAK,EAClB,KAAK,EAAE,OAAO,GACjB;;AAED,AACI,IADA,AAAA,cAAc,CACd,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,GAChB;;AAGL,AAAA,SAAS,CAAC,EAEN,MAAM,EAAE,CAAC,EACT,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,GACnB;;AACD,AAAA,SAAS,CAAC,EAEN,SAAS,EAAE,QAAQ,GACtB;;AACD,AAAA,UAAU,CAAC,EACP,SAAS,EAAE,SAAS,GACvB;;AACD,AAAA,kBAAkB,CAAC,EACf,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,kBAAmB,EAC/B,OAAO,EAAE,CAAC,EACV,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,oBAAoB,EACzB,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,KAAK,EAAE,CAAC,GACX;;AAGD,AAAA,iBAAiB,CAAC,EACd,gBAAgB,EAAE,kBAAkB,EACpC,OAAO,EAAE,KAAK,EACd,WAAW,EAAE,GAAG,EAChB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,OAAO,EACf,WAAW,EAAE,IAAI,EACjB,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,qBAAqB,EAC7B,OAAO,EAAE,cAAc,EACvB,MAAM,EAAE,SAAS,EACjB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,EAChB,aAAa,EAAE,MAAM,EACrB,UAAU,EAAE,kHAAkH,GACjI;;AAED,MAAM,mBAEE,GADJ,AACI,IADA,CAAA,GAAK,CAAA,cAAc,EACnB,kBAAkB,CAAC,EACf,OAAO,EAAE,KAAK,GACjB,CAEL,AAAA,GAAG,AAAA,SAAS,CAAC,EACT,UAAU,EAAE,OAAO,EACnB,SAAS,EAAE,QAAQ,EACnB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAC1E,UAAU,EAAE,kCAAkC,EAC9C,UAAU,EAAE,kCAAkC,EAC9C,QAAQ,EAAE,KAAK,EACf,MAAM,EAAE,CAAC,EACT,GAAG,EAAE,oBAAoB,EACzB,OAAO,EAAE,CAAC,GACb,CACD,AAAA,OAAO,AAAA,UAAU,GAAG,OAAO,CAAC,EACxB,iBAAiB,EAAE,QAAQ,EAC3B,eAAe,EAAE,OAAO,EACxB,QAAQ,EAAE,OAAO,GACpB,EAjBI;;AAmBT,MAAM,mBACF,GAAA,AAAA,GAAG,AAAA,UAAU,CAAC,EACV,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,GAKf,CARD,AAKI,GALD,AAAA,UAAU,CAKT,YAAY,CAAC,EACT,OAAO,EAAE,IAAI,GAChB,CAEL,AAAA,OAAO,AAAA,UAAU,CAAC,EACd,OAAO,EAAE,KAAK,GACjB,EAHA;;CAMJ,AAAD,MAAO,CAAC,MAAM,CAAC,EACX,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,+BAA+B,EAC3C,MAAM,EAAE,oBAAoB,EAC5B,KAAK,EAAE,GAAG,GACb;;AACD,MAAM,0CACF,IAAC,AAAD,MAAO,CAAC,MAAM,CAAC,EACX,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,GAAG,EACV,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,KAAK,GAChB,EAAA;;AChQL,AAAA,GAAG,AAAA,SAAS,CAAC,IAAI,CAAC,EAAE,gBAAgB,EAAE,OAAQ,GAAE;;AAChD,AAAA,GAAG,AAAA,SAAS,EAAE,GAAG,AAAA,SAAS,CAAC,IAAI,CAAC,EAAE,UAAU,EAAE,OAAO,GAAI;;AACzD,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,aAAa;AACpD,AAAA,GAAG,AAAA,SAAS,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,iBAAkB,GAAE;;AAAA,WAAW;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,aAAa;AACpD,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,uBAAuB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,qBAAqB;AAC7D,AAAA,GAAG,AAAA,SAAS,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC5D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,qBAAqB;AAC7D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,MAAO,GAAE;;AAAA,kBAAkB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,qBAAqB;AAChE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,oBAAoB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,oBAAoB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,wBAAwB;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AACjE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,uBAAuB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC5D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,kBAAkB;AAC1D,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC3D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,gBAAgB;AACxD,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,mBAAmB;AAC3D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,6BAA6B;AACrE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AACjE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,8BAA8B;AACtE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,wBAAwB;AAChE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,4BAA4B;AACpE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,6BAA6B;AACrE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B"
+	"mappings": "CCAC,AAAD,IAAK,CAAC,EACF,QAAQ,CAAA,QAAC,EACT,WAAW,CAAA,QAAC,EACZ,gBAAgB,CAAA,QAAC,EACjB,kBAAkB,CAAA,yFAAC,EACnB,cAAc,CAAA,QAAC,EACf,uBAAuB,CAAA,IAAC,EACxB,uBAAuB,CAAA,yBAAC,EACxB,wBAAwB,CAAA,yBAAC,EACzB,aAAa,CAAA,KAAC,EACd,YAAY,CAAA,QAAC,EACb,iBAAiB,CAAA,QAAC,GACrB;;AAED,UAAU,GACN,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,GAAG,EAChB,YAAY,EAAE,IAAI,EAClB,UAAU,EAAE,MAAM;;AClBtB,AAAA,MAAM,CAAC,EAEH,UAAU,EAAE,oBAAoB,EAChC,UAAU,EAAE,KAAK,EACjB,UAAU,EAAE,uCAAuC,EAGnD,OAAO,EAAE,CAAC,GAiYb;;AAxYD,AASI,MATE,CASF,cAAc,CAAC,EACX,gBAAgB,EAAE,OAAO,EACzB,OAAO,EAAE,GAAG,GAgBf;;AA3BL,AAaQ,MAbF,CASF,cAAc,CAIV,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,KAAK,EAClB,WAAW,EAAE,GAAG,EAChB,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EAET,KAAK,EAAE,OAAO,EACd,UAAU,EAAE,MAAM,GAKrB;;AA1BT,AAuBY,MAvBN,CASF,cAAc,CAIV,CAAC,CAUG,CAAC,CAAC,EACE,KAAK,EAAE,OAAO,GACjB;;AAzBb,AA8BI,MA9BE,GA8BA,UAAU,CAAC,EACT,OAAO,EAAE,IAAI,EACb,qBAAqB,EAAE,4BAA4B,EACnD,mBAAmB,EAAE,0CAA0C,EAC/D,kBAAkB,EAAE,IAAI,EACxB,cAAc,EAAE,GAAG,EACnB,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,UAAU,EAC3B,OAAO,EAAE,SAAS,EAClB,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,GACjB;;AAzCL,AA2CI,MA3CE,CA2CF,CAAC,CAAC,KAAK,EA3CX,MAAM,CA2CO,MAAM,CAAC,KAAK,CAAC,EAClB,OAAO,EAAE,IAAI,GAChB;;AA7CL,AA+CI,MA/CE,CA+CF,EAAE,CAAC,KAAK,CAAC,SAAS,EA/CtB,MAAM,CA+CkB,CAAC,CAAC,KAAK,GAAG,SAAS,CAAC,EACpC,OAAO,EAAE,KAAK,GACjB;;AAjDL,AAmDI,MAnDE,CAmDF,eAAe,CAAC,EACZ,WAAW,EAAE,GAAG,EAChB,aAAa,EAAE,GAAG,EAElB,KAAK,EAAE,GAAG,EACV,MAAM,EAAE,GAAG,GACd;;AAzDL,AA2DI,MA3DE,CA2DF,GAAG,GAAG,EAAE,CAAC,EACL,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EACT,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,OAAO,GACnB;;AAhEL,AAkEI,MAlEE,CAkEF,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,EACb,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,iCAAiC,EACtC,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,KAAK,EACjB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAC1E,aAAa,EAAE,GAAG,EAClB,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,EACpB,OAAO,EAAE,CAAC,GAiBb;;AA7FL,AAgFQ,MAhFF,CAkEF,SAAS,CAcL,EAAE,CAAC,EACC,OAAO,EAAE,IAAI,GAChB;;AAlFT,AAoFQ,MApFF,CAkEF,SAAS,CAkBL,CAAC,CAAC,EACE,KAAK,EAAE,eAAe,EACtB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,EAChB,cAAc,EAAE,GAAG,GAItB;;AA5FT,AAyFY,MAzFN,CAkEF,SAAS,CAkBL,CAAC,CAKK,KAAK,CAAC,EACJ,KAAK,EAAE,gBAAgB,CAAC,UAAU,GACrC;;AA3Fb,AA+FI,MA/FE,CA+FF,KAAK,CAAC,EACF,MAAM,EAAE,IAAI,EACZ,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,YAAY,EAAE,IAAI,EAClB,MAAM,EAAE,OAAO,EACf,SAAS,EAAE,WAAW,GAMzB;;AA5GL,AAwGQ,MAxGF,CA+FF,KAAK,CASD,GAAG,CAAC,EACA,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,GACf;;AA3GT,AA8GI,MA9GE,CA8GF,cAAc,EA9GlB,MAAM,CA8Gc,eAAe,EA9GnC,MAAM,CA8G+B,OAAO,EA9G5C,MAAM,CA8GwC,aAAa,CAAC,EACpD,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,CAAC,EACV,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,WAAW,EACpB,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,KAAK,EAAE,mBAAmB,EAC1B,SAAS,EAAE,IAAI,GAClB;;AAzHL,AA0HI,MA1HE,CA0HF,cAAc,CAAC,EACX,SAAS,EAAE,MAAM,GACpB;;AA5HL,AA6HI,MA7HE,CA6HF,eAAe,CAAC,EACZ,SAAS,EAAE,UAAU,GACxB;;AA/HL,AAiII,MAjIE,CAiIF,KAAK,CAAC,EAEF,SAAS,EAAE,IAAI,EACf,YAAY,EAAE,IAAI,GAIrB;;AAxIL,AAqIQ,MArIF,CAiIF,KAAK,CAID,GAAG,CAAC,EACA,MAAM,EAAE,IAAI,GACf;;AAvIT,AA0II,MA1IE,CA0IF,SAAS,CAAC,EACN,SAAS,EAAE,GAAG,EACd,MAAM,EAAE,CAAC,EAET,OAAO,EAAE,IAAI,GA4ChB;;AA1LL,AAgJQ,MAhJF,CA0IF,SAAS,GAMH,EAAE,CAAC,EACD,UAAU,EAAE,IAAI,EAChB,YAAY,EAAE,KAAK,EACnB,OAAO,EAAE,IAAI,GAChB;;AApJT,AAsJQ,MAtJF,CA0IF,SAAS,CAYL,SAAS,CAAC,EACN,OAAO,EAAE,MAAM,GAClB;;AAxJT,AA0JQ,MA1JF,CA0IF,SAAS,CAgBL,sBAAsB,EA1J9B,MAAM,CA0IF,SAAS,CAgBmB,CAAC,CAAC,EACtB,OAAO,EAAE,QAAQ,EACjB,KAAK,EAAE,mBAAmB,CAAC,UAAU,EACrC,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,MAAM,GAMtB;;AApKT,AAgKY,MAhKN,CA0IF,SAAS,CAgBL,sBAAsB,AAMjB,OAAO,EAhKpB,MAAM,CA0IF,SAAS,CAgBmB,CAAC,AAMpB,OAAO,CAAC,EACL,aAAa,EAAE,GAAG,EAClB,gBAAgB,EAAE,OAAO,GAC5B;;AAnKb,AAuKY,MAvKN,CA0IF,SAAS,CA4BL,cAAc,CACV,CAAC,CAAC,EACE,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,KAAK,GAKnB;;AAhLb,AA6KgB,MA7KV,CA0IF,SAAS,CA4BL,cAAc,CACV,CAAC,CAMK,KAAK,CAAC,EACJ,gBAAgB,EAAE,OAAO,GAC5B;;AA/KjB,AAmLQ,MAnLF,CA0IF,SAAS,CAyCL,sBAAsB,CAAC,EACnB,WAAW,EAAE,IAAI,EACjB,KAAK,EAAE,eAAe,EACtB,aAAa,EAAE,iBAAiB,EAChC,YAAY,EAAE,CAAC,GAClB;;AAxLT,AA6LQ,MA7LF,CA4LF,cAAc,CACV,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,IAAI,EACb,OAAO,EAAE,QAAQ,GA4CpB;;AA5OT,AAmMY,MAnMN,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAAC,EAEE,OAAO,EAAE,IAAI,EACb,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,MAAM,GActB;;AArNb,AA0MgB,MA1MV,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAOG,IAAI,CAAC,EACD,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,GACnB;;AA7MjB,AAgNgB,MAhNV,CA4LF,cAAc,CACV,EAAE,CAME,CAAC,CAaG,GAAG,CAAC,EACA,KAAK,EAAE,IAAI,GACd;;AAlNjB,AAuNY,MAvNN,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAAC,EACN,WAAW,EAAE,KAAK,GAmBrB;;AA3Ob,AA0NgB,MA1NV,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAAC,EACX,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,GAAG,GAcrB;;AA1OjB,AA8NoB,MA9Nd,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAIR,KAAK,CAAC,EACJ,gBAAgB,EAAE,OAAO,GAC5B;;AAhOrB,AAmOwB,MAnOlB,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAQV,CAAC,CACG,IAAI,CAAC,EACD,SAAS,EAAE,IAAI,GAClB;;AArOzB,AAsOwB,MAtOlB,CA4LF,cAAc,CACV,EAAE,CA0BE,SAAS,CAGL,cAAc,CAQV,CAAC,CAIK,KAAK,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AAxOzB,AAgPI,MAhPE,CAgPF,OAAO,CAAC,EACJ,WAAW,EAAE,IAAI,EACjB,YAAY,EAAE,IAAI,EAClB,SAAS,EAAE,MAAM,GAqBpB;;AAxQL,AAqPQ,MArPF,CAgPF,OAAO,CAKH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EACjB,KAAK,EAAE,mBAAmB,EAE1B,UAAU,EAAE,wBAAwB,EACpC,MAAM,EAAE,iBAAiB,EACzB,OAAO,EAAE,SAAS,EAClB,WAAW,EAAE,OAAO,EACpB,SAAS,EAAE,KAAK,EAChB,MAAM,EAAE,IAAI,EACZ,SAAS,EAAE,IAAI,EACf,kBAAkB,EAAE,KAAK,EACzB,UAAU,EAAE,KAAK,GAMpB;;AAtQT,AAkQY,MAlQN,CAgPF,OAAO,CAKH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAaD,AAAA,QAAC,AAAA,EAAU,EACR,OAAO,EAAE,GAAG,EACZ,MAAM,EAAE,WAAW,GACtB;;AArQb,AA0QI,MA1QE,CA0QF,iBAAiB,CAAC,EACd,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,GAAG,EACd,WAAW,EAAE,IAAI,EACjB,aAAa,EAAE,GAAG,EAClB,YAAY,EAAE,IAAI,EAClB,MAAM,EAAE,IAAI,EACZ,KAAK,EAAE,mBAAmB,EAE1B,OAAO,EAAE,iBAAiB,EAC1B,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,KAAK,EACjB,UAAU,EAAG,WAAW,CAAC,oCAAoC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EACxF,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,KAAK,EACtB,eAAe,EAAE,IAAI,EACrB,kBAAkB,EAAE,IAAI,EACxB,UAAU,EAAE,IAAI,EAEhB,SAAS,EAAE,GAAG,GAMjB;;AArSL,AAiSQ,MAjSF,CA0QF,iBAAiB,CAuBb,MAAM,CAAC,EACH,SAAS,EAAE,GAAG,GACjB;;AAnST,AAySI,MAzSE,GAySA,GAAG,CAAC,EACF,SAAS,EAAE,GAAG,EACd,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,GAAG,EACnB,MAAM,EAAE,MAAM,GAmBjB;;AAjUL,AAgTQ,MAhTF,GAySA,GAAG,CAOD,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,YAAY,EAAE,KAAK,EACnB,OAAO,EAAE,IAAI,GAChB;;AApTT,AAsTQ,MAtTF,GAySA,GAAG,CAaD,CAAC,CAAC,EACE,OAAO,EAAE,QAAQ,EACjB,KAAK,EAAE,mBAAmB,CAAC,UAAU,EACrC,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,MAAM,GAMtB;;AAhUT,AA4TY,MA5TN,GAySA,GAAG,CAaD,CAAC,AAMI,OAAO,CAAC,EACL,aAAa,EAAE,GAAG,EAClB,gBAAgB,EAAE,OAAO,GAC5B;;AA/Tb,AAmUI,MAnUE,CAmUF,cAAc,CAAC,EACX,SAAS,EAAE,IAAI,GAClB;;AArUL,AAwUI,MAxUE,CAwUF,aAAa,CAAC,EACV,YAAY,EAAE,IAAI,GACrB;;AAKD,MAAM,mBACF,GAhVR,AAgVQ,MAhVF,CAgVE,OAAO,CAAC,EACJ,YAAY,EAAE,GAAG,GAIpB,CArVT,AAkVY,MAlVN,CAgVE,OAAO,CAEH,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EACjB,SAAS,EAAE,KAAK,GACnB,EACJ;;AArVT,AAyVQ,MAzVF,CAwVD,GAAK,CAAA,cAAc,EAChB,cAAc,EAzVtB,MAAM,CAwVD,GAAK,CAAA,cAAc,EACA,eAAe,EAzVvC,MAAM,CAwVD,GAAK,CAAA,cAAc,EACiB,aAAa,CAAC,EAC3C,OAAO,EAAE,IAAI,GAChB;;AA3VT,AA8VQ,MA9VF,AA6VD,cAAc,CACX,CAAC,AAAA,KAAK,CAAC,EACH,GAAG,EAAE,CAAC,GACT;;AAhWT,AAkWY,MAlWN,AA6VD,cAAc,CAIV,GAAK,CAAA,SAAS,EACX,GAAG,CAAC,EACA,OAAO,EAAE,IAAI,GAChB;;AApWb,AAuWY,MAvWN,AA6VD,cAAc,AASV,YAAY,CACT,cAAc,EAvW1B,MAAM,AA6VD,cAAc,AASV,YAAY,CACO,KAAK,EAvWjC,MAAM,AA6VD,cAAc,AASV,YAAY,CACc,eAAe,EAvWlD,MAAM,AA6VD,cAAc,AASV,YAAY,CAC+B,OAAO,EAvW3D,MAAM,AA6VD,cAAc,AASV,YAAY,CACwC,KAAK,CAAC,EACnD,OAAO,EAAE,IAAI,GAChB;;AAzWb,AA0WY,MA1WN,AA6VD,cAAc,AASV,YAAY,CAIT,OAAO,CAAC,EACJ,iBAAiB,EAAE,IAAI,EACvB,eAAe,EAAE,MAAM,EACvB,KAAK,EAAE,IAAI,EACX,OAAO,EAAE,IAAI,GAMhB;;AApXb,AAgXgB,MAhXV,AA6VD,cAAc,AASV,YAAY,CAIT,OAAO,CAMH,KAAK,CAAC,EACF,SAAS,EAAE,OAAO,EAClB,KAAK,EAAE,IAAI,GACd;;AAnXjB,AAuXY,MAvXN,AA6VD,cAAc,CAyBV,GAAK,CAAA,YAAY,EACd,OAAO,CAAC,EACJ,OAAO,EAAE,IAAI,GAChB;;AAzXb,AA2XQ,MA3XF,AA6VD,cAAc,CA8BX,GAAG,CAAC,EACA,cAAc,EAAE,MAAM,EACtB,eAAe,EAAE,OAAO,GAS3B;;AAtYT,AA+XY,MA/XN,AA6VD,cAAc,CA8BX,GAAG,CAIC,EAAE,CAAC,EACC,OAAO,EAAE,IAAI,GAChB;;AAjYb,AAmYY,MAnYN,AA6VD,cAAc,CA8BX,GAAG,CAQC,CAAC,CAAC,EACE,KAAK,EAAE,IAAI,GACd;;AAIb,AAEI,gBAFY,CAEZ,aAAa,CAAC,EACV,gBAAgB,EAAE,KAAK,EACvB,OAAO,EAAE,KAAK,EACd,eAAe,EAAE,IAAI,EACrB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,mBAAmB,EAChD,QAAQ,EAAE,QAAQ,EAClB,aAAa,EAAE,GAAG,EAClB,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,eAAe,EACtB,SAAS,EAAE,KAAK,GAkDnB;;AA/DL,AAeQ,gBAfQ,CAEZ,aAAa,CAaT,EAAE,CAAC,EAEC,gBAAgB,EAAE,KAAK,EACvB,OAAO,EAAE,KAAK,EACd,eAAe,EAAE,IAAI,EACrB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,aAAa,EAAE,GAAG,EAClB,UAAU,EAAE,IAAI,EAChB,UAAU,EAAE,IAAI,EAChB,QAAQ,EAAE,IAAI,GAqCjB;;AA9DT,AA2BY,gBA3BI,CAEZ,aAAa,CAaT,EAAE,CAYE,EAAE,CAAC,EACC,UAAU,EAAE,iBAAiB,EAC7B,aAAa,EAAE,cAAc,EAC7B,MAAM,EAAE,OAAO,EACf,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,IAAI,EACf,eAAe,EAAE,IAAI,EACrB,gBAAgB,EAAE,IAAI,EACtB,MAAM,EAAE,CAAC,GACV;;AApCf,AAsCY,gBAtCI,CAEZ,aAAa,CAaT,EAAE,CAuBE,EAAE,AAAA,OAAO,CAAC,EACN,UAAU,EAAE,iBAAiB,EAC7B,aAAa,EAAE,iBAAiB,EAChC,gBAAgB,EAAE,OAAO,GAC5B;;AA1Cb,AA4CY,gBA5CI,CAEZ,aAAa,CAaT,EAAE,CA6BE,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,EACjB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,GAMb;;AAtDb,AAkDgB,gBAlDA,CAEZ,aAAa,CAaT,EAAE,CA6BE,CAAC,AAMI,IAAI,CAAC,EACF,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,IAAI,GACd;;AArDjB,AAwDY,gBAxDI,CAEZ,aAAa,CAaT,EAAE,CAyCE,CAAC,CAAC,EACE,SAAS,EAAE,IAAI,GAClB;;AA1Db,AA2DY,gBA3DI,CAEZ,aAAa,CAaT,EAAE,CA4CE,EAAE,CAAC,EACC,WAAW,EAAE,IACjB,GAAC;;AAIb,AAAA,OAAO,AAAA,KAAK,CAAC,EACT,gBAAgB,EAAE,kCAAkC,EACpD,mBAAmB,EAAE,MAAM,EAC3B,qBAAqB,EAAE,IAAI,EAC3B,iBAAiB,EAAE,SAAS,EAC5B,eAAe,EAAE,KAAK,EACtB,OAAO,EAAE,IAAI,EACb,qBAAqB,EAAE,QAAQ,EAC/B,mBAAmB,EAAE,gBAAgB,EACrC,kBAAkB,EAAE,IAAI,EACxB,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,KAAK,GAuBd;;AAnCD,AAeI,OAfG,AAAA,KAAK,CAeR,MAAM,CAAC,EACH,KAAK,EAAE,OAAO,EACd,cAAc,EAAE,SAAS,EACzB,SAAS,EAAE,IAAI,GAClB;;AAnBL,AAqBI,OArBG,AAAA,KAAK,CAqBR,MAAM,CAAC,EACH,UAAU,EAAE,IAAI,EAEhB,WAAW,EAAE,IAAI,EACjB,aAAa,EAAE,GAAG,EAGlB,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,IAAI,EACjB,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,IAAI,EACf,UAAU,EAAG,OAAO,CAAC,oCAAoC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,GACvF;;AAGL,MAAM,mBAGF,GAAA,AAAA,MAAM,GAAG,UAAU,CAAA,EACf,qBAAqB,EAAE,aAAa,EACpC,mBAAmB,EACf,wCACc,GAMrB,CAED,AAAA,MAAM,CAAC,cAAc,CAAC,EAAE,CAAC,EACrB,eAAe,EAAE,QAAQ,GAC5B,EAJA;;AAQL,0BAA0B;AAG1B,AAAA,qBAAqB,CAAC,wCAAwC,CAAC,EAC3D,KAAK,EAAE,kBAAkB,EACzB,UAAU,EAAU,OAAO,CAAO,UAAU,GAC/C;;AAGD,AAAA,qBAAqB,CAAC,8CAA8C,CAAC,mDAAmD,CAAC,wCAAwC,EAAE,qBAAqB,CAAC,8CAA8C,CAAC,mDAAmD,CAAC,wCAAwC,EAAE,qBAAqB,CAAC,mCAAmC,CAAC,wCAAwC,CAAC,EACra,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,kBAAkB,EAC9B,UAAU,EAAE,KAAK,CAAC,CAAC,CAAE,IAAG,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,UAAU,EACzD,KAAK,EAAE,kBAAkB,GAC5B;;AAED,AAAA,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,AAAA,UAAU,CAAC,6BAA6B,AAAA,yBAAyB,EAAE,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,AAAA,UAAU,CAAC,6BAA6B,CAAA,GAAK,CAAA,yBAAyB,EAAE,sCAAsC,CAAC,EAC1R,UAAU,EAAE,kBAAkB,GACjC;;ACthBD,AAAA,GAAG,EAAE,GAAG,AAAA,MAAM,CAAC,EACX,OAAO,EAAE,QAAQ,EACjB,UAAU,EAAE,4BAA4B,CAAC,UAAU,EACnD,aAAa,EAAE,GAAG,EAClB,MAAM,EAAE,iBAAiB,EACzB,UAAU,EAAE,IAAI,EAEhB,UAAU,EAAE,IAAI,EACnB,WAAW,EAAE,IAAI,EACd,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,IAAI,CAAC,EACD,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,GAAG,AAAA,MAAM,CAAC,IAAI,CAAC,EACX,UAAU,EAAE,eAAe,GAC9B;;AAED,AAAA,GAAG,AAAA,MAAM,CAAC,QAAQ,CAAC,EAChB,MAAM,EAAE,eAAe,GACvB;;AAEH,AAAA,SAAS,AAAA,uBAAuB,CAAC,EAC7B,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,KAAK,GA0BvB;;AA5BD,AAII,SAJK,AAAA,uBAAuB,CAI5B,GAAG,CAAC,EACA,aAAa,EAAE,iBACnB,GAAC;;AANL,AAQI,SARK,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,CAAC,EACP,UAAU,EAAE,KAAK,EACjB,KAAK,EAAE,OAAO,EACd,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,SAAS,EAClB,MAAM,EAAE,OAAO,EACf,SAAS,EAAE,eAAe,EAChC,SAAS,EAAE,IAAI,GAQZ;;AAvBL,AAiBQ,SAjBC,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,AASL,OAAO,CAAC,EACL,aAAa,EAAE,4BAA4B,CAAC,KAAK,CAAC,iBAAiB,GACtE;;AAnBT,AAoBE,SApBO,AAAA,uBAAuB,CAQ5B,GAAG,CAAC,MAAM,AAYX,KAAK,CAAC,EACL,KAAK,EAAE,IAAI,GACZ;;AAtBH,AAyBI,SAzBK,AAAA,uBAAuB,CAyB5B,QAAQ,CAAA,GAAK,EAAA,AAAA,MAAC,AAAA,GAAS,EACnB,OAAO,EAAE,KAAK,GACjB;;AAGL,AAAA,CAAC,CAAC,GAAI,CAAA,GAAG,IAAI,IAAI,CAAC,EACd,UAAU,EAAE,6BAA6B,EACzC,OAAO,EAAE,WAAW,EACpB,eAAe,EAAE,WAAW,EAC5B,aAAa,EAAE,GAAG,EAClB,KAAK,EAAE,OAAO,EACd,SAAS,EAAE,GACf,GAAC;;AAGD,AAAA,aAAa,CAAC,QAAQ,CAAC,EACnB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,yBAAyB,CAAC,EACtB,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EAEZ,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,UAAU,EAAE,8BAA8B,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAYrE;;AA1BD,AAgBI,yBAhBqB,AAgBpB,kCAAkC,CAAC,EAChC,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GACpB;;AArBL,AAuBI,yBAvBqB,CAuBnB,KAAK,CAAA,GAAK,CAAA,kCAAkC,EAAE,EAC5C,MAAM,EAAE,uBAAuB,GAClC;;AC7FL,AAAA,UAAU,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,GAAI;;AACtC,AAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,GAAI;;AACpC,AAAA,UAAU,EAAE,UAAU,CAAC,EAAE,CAAC,EACxB,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,IAAI,CAAC,EACd,KAAK,EAAE,OAAO,EACd,gBAAgB,EAAE,OAAO,GAC1B;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5E,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,EACd,gBAAgB,EAAE,OAAO,EACzB,WAAW,EAAE,IAAI,GAClB;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5E,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5H,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5H,KAAK,EAAE,OAAO,GACf;;AACD,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,KAAK,EAAE,OAAO,GACf;;AC5ED,AAAA,IAAI,CAAC,EACD,WAAW,EAAE,uBAAuB,GACvC;;AAED,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EACX,KAAK,EAAE,IAAI,EACX,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,WAAW,GAC3B;;AAED,AAAA,EAAE,CAAC,EACC,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,CAAC,CAAC,EACE,eAAe,EAAE,IAAI,EACrB,KAAK,EAAE,iBAAiB,GAC3B;;AAGD,AAAA,OAAO,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AAED,AAAA,KAAK,CAAC,EACF,eAAe,EAAE,QAAQ,GAqB5B;;AAtBD,AAGI,KAHC,CAGD,EAAE,EAHN,KAAK,CAGG,EAAE,CAAC,EACH,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,QAAQ,EACjB,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,OAAe,EACxC,UAAU,EAAE,GAAG,CAAC,KAAK,CAAC,OAAe,GACxC;;AARL,AAUI,KAVC,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAAC,EACZ,UAAU,EAAE,KAAK,EACjB,aAAa,EAAE,KAAK,GASvB;;AArBL,AAcQ,KAdH,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAIT,WAAW,CAAC,EACV,UAAU,EAAE,OAAO,GACtB;;AAhBT,AAkBQ,KAlBH,CAUD,EAAE,CAAC,CAAC,AAAA,WAAW,CAQT,UAAU,CAAC,EACT,aAAa,EAAE,OAAO,GACzB;;AC7CT,AAAA,gBAAgB,CAAC,EACb,WAAW,EAAE,GAAG,CAAC,KAAK,CAAC,qBAAqB,EAC5C,UAAU,EAAE,yBAAyB,EACrC,KAAK,EAAE,mBAAmB,EAC1B,WAAW,EAAE,CAAC,EAEd,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,aAAa,EAAE,IAAI,GAuDtB;;AA/DD,AAUC,gBAVe,CAUf,KAAK,CAAC,EACC,MAAM,EAAE,YAAY,EACpB,KAAK,EAAE,IAAI,GAKjB;;AAjBF,AAcQ,gBAdQ,CAUf,KAAK,CAIE,EAAE,CAAC,EACC,KAAK,EAAE,IAAI,GACd;;AAhBT,AAmBI,gBAnBY,GAmBV,KAAK,CAAC,EACJ,UAAU,EAAE,GAAG,GAClB;;AArBL,AAuBI,gBAvBY,CAuBZ,KAAK,CAAC,EACF,gBAAgB,EAAE,mBAAmB,EACrC,iBAAiB,EAAE,SAAS,EAC5B,mBAAmB,EAAE,aAAa,EAClC,OAAO,EAAE,QAAQ,EACjB,eAAe,EAAE,GAAG,EACpB,KAAK,EAAE,KAAK,GAKf;;AAlCL,AA+BQ,gBA/BQ,CAuBZ,KAAK,CAQD,MAAM,CAAC,EACH,OAAO,EAAE,IAAI,GAChB;;AAjCT,AAoCI,gBApCY,AAoCX,KAAK,CAAC,EACH,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,yqBAAC,GAClB;;AAzCL,AA2CI,gBA3CY,AA2CX,IAAI,CAAC,EACF,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,2rCAAC,GAClB;;AAhDL,AAkDI,gBAlDY,AAkDX,QAAQ,EAlDb,gBAAgB,AAkDA,UAAU,CAAC,EACnB,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,msCAAC,GAClB;;AAvDL,AAyDI,gBAzDY,AAyDX,QAAQ,CAAC,EACN,cAAc,CAAA,QAAC,EACf,gBAAgB,CAAA,QAAC,EACjB,oBAAoB,CAAA,QAAC,EACrB,cAAc,CAAA,4uBAAC,GAClB;;AC9DL,AAAA,IAAI,CAAC,EACD,eAAe,CAAA,KAAC,EAChB,sBAAsB,CAAA,KAAC,EACvB,eAAe,CAAA,MAAC,EAChB,YAAY,CAAA,KAAC,EAMb,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,UAAU,EAAE,KAAK,EACjB,gBAAgB,EAAE,sBAAsB,EACxC,WAAW,EAAE,sBAAsB,GAKtC;;AArBD,AAkBI,IAlBA,GAkBE,OAAO,CAAC,EACN,IAAI,EAAE,CAAC,GACV;;AAEL,AAAA,MAAM,CAAC,EACH,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,EAChB,GAAG,EAAE,CAAC,EACN,OAAO,EAAE,CAAC,GACb;;AACD,AAAA,IAAI,GAAG,MAAM,CAAC,EACV,MAAM,EAAE,iBAAiB,CAAC,IAAI,CAAC,CAAC,GACnC;;AACD,AAAA,CAAC,CAAC,EACE,UAAU,EAAE,UAAU,GACzB;;AAED,MAAM,mBAEF,GAAA,AAAA,IAAI,CAAC,EACD,eAAe,CAAA,KAAC,GACnB,EAAA;;ACvCL,AAAA,SAAS,CAAC,EACN,OAAO,EAAE,SAAS,EAClB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,IAAI,EAChB,GAAG,EAAE,wDAAwD,EAC7D,MAAM,EAAE,gEAAgE,EACxE,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,kBAAkB,EAC/B,gBAAgB,EAAE,sBAAsB,GAuF3C;;AA/FD,AAUI,SAVK,CAUL,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,GACnB;;AAZL,AAaI,SAbK,CAaL,CAAC,EAbL,SAAS,CAaF,MAAM,CAAC,EACN,eAAe,EAAE,IAAI,EACrB,KAAK,EAAE,OAAO,EACd,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,WAAW,EACpB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,KAAK,EACb,OAAO,EAAE,cAAc,EACvB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,IAAI,EACZ,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,OAAO,EACb,UAAU,EAAE,IAAI,GAKnB;;AA9BL,AA2BQ,SA3BC,CAaL,CAAC,AAcI,OAAO,EA3BhB,SAAS,CAaL,CAAC,CAce,KAAK,EA3BzB,SAAS,CAaF,MAAM,AAcJ,OAAO,EA3BhB,SAAS,CAaF,MAAM,CAcO,KAAK,CAAC,EACd,KAAK,EAAE,iBAAiB,GAC3B;;AA7BT,AAgCC,SAhCQ,CAgCR,CAAC,CAAC,KAAK,CAAC,EACH,OAAO,EAAE,IAAI,GACjB;;AAlCF,AAoCI,SApCK,CAoCL,UAAU,CAAC,EACP,WAAW,EAAE,GAAG,EAChB,SAAS,EAAE,IAAI,GAClB;;AAvCL,AAyCI,SAzCK,CAyCL,GAAG,CAAC,EACA,WAAW,EAAE,iBAAiB,EAE9B,aAAa,EAAE,GAAG,GAKrB;;AAjDL,AA8CQ,SA9CC,CAyCL,GAAG,AAKE,UAAU,CAAC,EACR,OAAO,EAAE,IAAI,GAChB;;AAhDT,AAmDI,SAnDK,CAmDL,GAAG,GAAG,EAAE,GAAG,CAAC,EAnDhB,SAAS,CAmDS,GAAG,GAAG,EAAE,GAAG,MAAM,CAAC,EAC5B,YAAY,EAAE,IAAI,EAClB,UAAU,EAAE,IAAI,GAMnB;;AA3DL,AAuDQ,SAvDC,CAmDL,GAAG,GAAG,EAAE,GAAG,CAAC,AAIP,OAAO,EAvDhB,SAAS,CAmDS,GAAG,GAAG,EAAE,GAAG,MAAM,AAI1B,OAAO,CAAC,EACL,WAAW,EAAE,4BAA4B,CAAC,KAAK,CAAC,mBAAmB,EACnE,YAAY,EAAE,yCAAyC,GAC1D;;AA1DT,AA6DI,SA7DK,CA6DL,GAAG,AAAA,UAAU,CAAC,EACV,MAAM,EAAE,IAAI,GACf;;AA/DL,AAiEC,SAjEQ,CAiER,GAAG,AAAA,UAAU,CAAC,CAAC,EAjEhB,SAAS,CAiES,GAAG,AAAA,UAAU,CAAC,MAAM,CAAC,EAC/B,YAAY,EAAE,IAAI,GAKxB;;AAvEF,AAoEQ,SApEC,CAiER,GAAG,AAAA,UAAU,CAAC,CAAC,AAGP,OAAO,EApEhB,SAAS,CAiES,GAAG,AAAA,UAAU,CAAC,MAAM,AAG7B,OAAO,CAAC,EACL,YAAY,EAAE,yCAAyC,GAC1D;;AAtET,AAyEI,SAzEK,CAyEL,OAAO,CAAC,EACJ,KAAK,EAAE,OAAO,GACjB;;AA3EL,AA6EI,SA7EK,CA6EL,gBAAgB,CAAC,EACb,WAAW,EAAE,IAAI,EACjB,UAAU,EAAE,GAAG,EACf,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,QAAQ,EACd,UAAU,EAAE,cAAc,EAC1B,MAAM,EAAE,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,GAC7F;;AArFL,AAuFI,SAvFK,CAuFL,MAAM,CAAC,KAAK,CAAC,gBAAgB,EAvFjC,SAAS,CAwFL,MAAM,AAAA,QAAQ,CAAC,gBAAgB,CAAC,EAC5B,MAAM,EAAE,WAAW,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,GACnG;;AA1FL,AA4FI,SA5FK,CA4FL,MAAM,AAAA,SAAS,CAAC,gBAAgB,CAAC,EAC7B,SAAS,EAAE,aAAa,GAC3B;;AC9FL,AAAA,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,SAAS,EAClB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,kCAAkC,EAC1C,GAAG,EAAE,oBAAoB,EACzB,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,EAChB,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,WAAW,EAAE,WAAW,EACxB,WAAW,EAAE,kBAAkB,EAC/B,gBAAgB,EAAE,OAAO,GAuD5B;;AAnED,AAcI,UAdM,CAcN,EAAE,CAAC,EACC,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,MAAM,GACtB;;AAlBL,AAoBI,UApBM,CAoBN,EAAE,CAAC,EACC,UAAU,EAAE,IAAI,EAChB,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,GAEZ;;AAzBL,AA2BI,UA3BM,CA2BN,EAAE,CAAC,EACC,OAAO,EAAE,CAAC,GACb;;AA7BL,AA+BI,UA/BM,CA+BN,CAAC,CAAC,EACE,cAAc,CAAA,IAAC,EACf,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,YAAY,EAAE,6DAA6D,EAC3E,MAAM,EAAE,OAAO,EACf,OAAO,EAAE,YAAY,GAWxB;;AAhDL,AAuCQ,UAvCE,CA+BN,CAAC,CAQK,KAAK,CAAC,EACN,KAAK,EAAE,iBAAiB,GACzB;;AAzCT,AA2CQ,UA3CE,CA+BN,CAAC,AAYI,OAAO,CAAC,EACL,cAAc,CAAA,6BAAC,EACf,WAAW,EAAE,mBAAmB,CAAC,KAAK,CAAC,iBAAiB,EACxD,KAAK,EAAE,OAAO,GACjB;;AA/CT,AAkDI,UAlDM,CAkDN,WAAW,CAAC,EACR,WAAW,EAAE,iBAAiB,GACjC;;AApDL,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AAuDQ,UAvDE,CAAV,WAAW,CAuDC,EACA,eAAe,CAAA,EAAC,GACnB;;AAzDT,AA4DI,UA5DM,CA4DN,UAAU,CAAC,EACP,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,GAAG,EACT,KAAK,EAAE,GAAG,EACV,SAAS,EAAE,KAAK,EAChB,MAAM,EAAE,WAAW,GACtB;;AAEL,MAAM,oBACF,GAAA,AAAA,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,GACf,EAAA;;AAIL,MAAM,mBAGE,GAFJ,AAEI,UAFM,CAEN,UAAU,CAAC,EACP,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,CAAC,GAKZ,CATL,AAMQ,UANE,CAEN,UAAU,CAIN,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,GAChB,EACJ;;ACrFT,AAAA,IAAI,GAAG,MAAM,CAAC,EACV,UAAU,EAAE,iBAAiB,EAC7B,MAAM,EAAE,oBAAoB,EAC5B,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,OAAO,EAAE,IAAI,EACb,eAAe,EAAE,aAAa,EAC9B,WAAW,EAAE,MAAM,GAQtB;;AALG,MAAM,mBACF,GAXR,AAWQ,IAXJ,GAAG,MAAM,CAWL,iBAAiB,CAAC,EACd,OAAO,EAAE,IAAI,GAChB,EAAA;;ACbT,AAAA,OAAO,AAAA,UAAU,CAAC,EACd,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,2BAA2B,EACvC,qBAAqB,EAAE,aAAa,EACpC,kBAAkB,EAAE,IAAI,EACxB,mBAAmB,EAAE,4BAA4B,EACjD,WAAW,EAAE,IAAI,EACjB,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,IAAI,EACZ,KAAK,EAAE,IAAI,GA2Id;;AApJD,AAWI,OAXG,AAAA,UAAU,GAWX,OAAO,CAAC,EAEN,WAAW,EAAE,iBAAiB,EAC9B,gBAAgB,EAAE,OAAO,EACzB,OAAO,EAAE,WAAW,EACpB,SAAS,EAAE,OAAO,EAClB,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,UAAU,EACvB,SAAS,EAAE,IAAI,EACf,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,KAAK,GAwBrB;;AA7CL,AAuBQ,OAvBD,AAAA,UAAU,GAWX,OAAO,CAYL,EAAE,EAvBV,OAAO,AAAA,UAAU,GAWX,OAAO,CAYD,EAAE,EAvBd,OAAO,AAAA,UAAU,GAWX,OAAO,CAYG,EAAE,CAAA,GAAK,CAAA,SAAS,GAvBhC,OAAO,AAAA,UAAU,GAWX,OAAO,CAYsB,EAAE,EAvBrC,OAAO,AAAA,UAAU,GAWX,OAAO,CAY0B,EAAE,EAvBzC,OAAO,AAAA,UAAU,GAWX,OAAO,CAY8B,MAAM,EAvBjD,OAAO,AAAA,UAAU,GAWX,OAAO,CAYsC,EAAE,CAAC,EAC1C,WAAW,EAAE,WAAW,GAC3B;;AAzBT,AA2BQ,OA3BD,AAAA,UAAU,GAWX,OAAO,CAgBL,EAAE,CAAC,EACC,aAAa,EAAE,KAAK,GAMvB;;AAlCT,AA8BY,OA9BL,AAAA,UAAU,GAWX,OAAO,CAgBL,EAAE,GAGI,CAAC,CAAC,EACA,UAAU,EAAE,CAAC,EACb,aAAa,EAAE,CAAC,GACnB;;AAjCb,AAoCQ,OApCD,AAAA,UAAU,GAWX,OAAO,CAyBL,GAAG,CAAC,EACA,SAAS,EAAE,IAAI,EACf,MAAM,EAAE,IAAI,GACf;;AAED,MAAM,mBA9BV,GAXJ,AAWI,OAXG,AAAA,UAAU,GAWX,OAAO,CAAC,EA+BF,YAAY,EAAE,IAAI,EAClB,aAAa,EAAE,IACnB,GACH,EAAA;;AA7CL,AA+CI,OA/CG,AAAA,UAAU,CA+Cb,UAAU,CAAC,EACP,QAAQ,EAAC,QAAQ,EACjB,GAAG,EAAE,IAAI,EACT,KAAK,EAAC,IAAI,EACV,KAAK,EAAE,KAAK,EACZ,WAAW,EAAE,+CAA+C,EAC5D,UAAU,EAAE,iCAAiC,GAChD;;AAtDL,AAwDI,OAxDG,AAAA,UAAU,CAwDb,EAAE,EAxDN,OAAO,AAAA,UAAU,CAwDT,EAAE,EAxDV,OAAO,AAAA,UAAU,CAwDL,EAAE,CAAA,GAAK,CAAA,SAAS,GAxD5B,OAAO,AAAA,UAAU,CAwDc,EAAE,EAxDjC,OAAO,AAAA,UAAU,CAwDkB,EAAE,CAAC,EAC9B,aAAa,EAAE,CAAC,GAQnB;;AAjEL,AA2DQ,OA3DD,AAAA,UAAU,CAwDb,EAAE,CAGG,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDT,EAAE,CAGD,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDL,EAAE,CAGL,AAAA,EAAC,AAAA,EAHI,GAAK,CAAA,SAAS,GAxD5B,OAAO,AAAA,UAAU,CAwDc,EAAE,CAGxB,AAAA,EAAC,AAAA,GA3DV,OAAO,AAAA,UAAU,CAwDkB,EAAE,CAG5B,AAAA,EAAC,AAAA,EAAI,EACF,UAAU,EAAG,iBAAiB,EAC9B,aAAa,EAAE,6BAA6B,EAE5C,OAAO,EAAE,EAAE,GACd;;AAhET,AAmEC,OAnEM,AAAA,UAAU,CAmEhB,IAAI,GAAG,EAAE,CAAC,EACL,MAAM,EAAE,CAAC,GACb;;AArEF,AAwEC,OAxEM,AAAA,UAAU,CAwEhB,QAAQ,GAAG,SAAS,AAAA,UAAU,CAAC,EACzB,UAAU,EAAE,GAAG,GACjB;;AA1EL,AA4EC,OA5EM,AAAA,UAAU,CA4EhB,MAAM,CAAC,EACJ,UAAU,EAAE,MAAM,GACnB;;AA9EH,AAgFI,OAhFG,AAAA,UAAU,CAgFb,UAAU,CAAC,MAAM,CAAC,EACf,OAAO,EAAE,EAAE,EACX,gBAAgB,EAAE,spBAAspB,EACxqB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,YAAY,EACrB,iBAAiB,EAAE,SAAS,EAC5B,UAAU,EAAE,OAAO,GACrB;;AAxFL,AAyFI,OAzFG,AAAA,UAAU,CAyFb,UAAU,CAAC,EACP,UAAU,EAAE,MAAM,GACrB;;AA3FL,AA6FI,OA7FG,AAAA,UAAU,CA6Fb,QAAQ,CAAC,EAAC,KAAK,EAAE,IAAI,GAAG;;AA7F5B,AA8FI,OA9FG,AAAA,UAAU,CA8Fb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,IAAC,GAChB;;AAhGL,AAiGI,OAjGG,AAAA,UAAU,CAiGb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AAnGL,AAoGC,OApGM,AAAA,UAAU,CAoGhB,IAAI,GAAG,EAAE,CAAC,EACR,YAAY,CAAA,IAAC,GACd;;AAtGF,AAwGI,OAxGG,AAAA,UAAU,CAwGb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AA1GL,AA2GI,OA3GG,AAAA,UAAU,CA2Gb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,MAAC,GAChB;;AA7GL,AA8GI,OA9GG,AAAA,UAAU,CA8Gb,EAAE,CAAA,AAAA,EAAC,AAAA,EAAI,EACH,YAAY,CAAA,OAAC,GAChB;;AAhHL,AAiHI,OAjHG,AAAA,UAAU,CAiHb,WAAW,CAAC,QAAQ,EAjHxB,OAAO,AAAA,UAAU,CAiHS,MAAM,CAAC,EACzB,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,KAAK,GACjB;;AApHL,AAsHQ,OAtHD,AAAA,UAAU,CAqHb,WAAW,CACP,GAAG,CAAA,GAAK,EAAA,AAAA,KAAC,AAAA,GAAO,GAAK,EAAA,AAAA,MAAC,AAAA,IAtH9B,OAAO,AAAA,UAAU,CAqHA,MAAM,CACf,GAAG,CAAA,GAAK,EAAA,AAAA,KAAC,AAAA,GAAO,GAAK,EAAA,AAAA,MAAC,AAAA,GAAS,EAC3B,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,SAAS,EAAE,IAAI,EACf,UAAU,EAAE,KAAK,GACpB;;AA3HT,AA6HC,OA7HM,AAAA,UAAU,CA6HhB,MAAM,CAAC,EACL,KAAK,EAAE,OAAO,GACf;;AA/HF,AAiIC,OAjIM,AAAA,UAAU,CAiIhB,EAAE,AAAA,WAAW,EAjId,OAAO,AAAA,UAAU,CAiIF,EAAE,AAAA,WAAW,CAAC,EAC3B,cAAc,EAAC,GAAG,GAClB;;AAnIF,AAqII,OArIG,AAAA,UAAU,CAqIb,KAAK,CAAC,EACF,MAAM,EAAE,MAAM,GACjB;;AAvIL,AAyII,OAzIG,AAAA,UAAU,CAyIb,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,EACV,OAAO,EAAE,IAAI,GACd;;AA3IL,AA6IC,OA7IM,AAAA,UAAU,CA6IhB,KAAK,CAAC,KAAK,EA7IZ,OAAO,AAAA,UAAU,CA6IJ,KAAK,CAAC,KAAK,CAAC,EACvB,UAAU,EAAC,OAAO,EACjB,KAAK,EAAE,OAAO,GACf;;AAhJF,AAiJC,OAjJM,AAAA,UAAU,CAiJhB,KAAK,CAAC,EAAE,AAAA,KAAK,EAjJd,OAAO,AAAA,UAAU,CAiJF,KAAK,CAAC,EAAE,AAAA,IAAI,CAAA,EAAC,UAAU,EAAC,OAAO,GAAE;;AAjJhD,AAkJI,OAlJG,AAAA,UAAU,CAkJb,KAAK,AAAA,YAAY,CAAC,EAAE,EAlJxB,OAAO,AAAA,UAAU,CAkJQ,KAAK,AAAA,YAAY,CAAC,EAAE,CAAC,WAAY,CAAA,GAAG,GAlJ7D,OAAO,AAAA,UAAU,CAkJ8C,KAAK,AAAA,aAAa,CAAC,EAAE,CAAC,WAAY,CAAA,IAAI,GAlJrG,OAAO,AAAA,UAAU,CAkJsF,KAAK,AAAA,cAAc,CAAC,EAAE,CAAC,KAAK,CAAA,EAAC,UAAU,EAAC,OAAO,GAAE;;AAGxJ,AAAA,UAAU,CAAC,EACP,UAAU,EAAE,GAAG,EACf,WAAW,EAAE,GAAG,EAChB,UAAU,EAAE,iBAAiB,EAC7B,SAAS,EAAE,KAAK,EAChB,WAAW,EAAE,KAAK,EAClB,KAAK,EAAE,OAAO,GACjB;;AAED,AACI,IADA,AAAA,cAAc,CACd,SAAS,CAAC,EACN,OAAO,EAAE,IAAI,GAChB;;AAGL,AAAA,SAAS,CAAC,EAEN,MAAM,EAAE,CAAC,EACT,QAAQ,EAAE,cAAc,EACxB,QAAQ,EAAE,MAAM,GACnB;;AACD,AAAA,SAAS,CAAC,EAEN,SAAS,EAAE,QAAQ,GACtB;;AACD,AAAA,UAAU,CAAC,EACP,SAAS,EAAE,SAAS,GACvB;;AACD,AAAA,kBAAkB,CAAC,EACf,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,kBAAmB,EAC/B,OAAO,EAAE,CAAC,EACV,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,oBAAoB,EACzB,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,KAAK,EAAE,CAAC,GACX;;AAGD,AAAA,iBAAiB,CAAC,EACd,gBAAgB,EAAE,kBAAkB,EACpC,OAAO,EAAE,KAAK,EACd,WAAW,EAAE,GAAG,EAChB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,OAAO,EACf,WAAW,EAAE,IAAI,EACjB,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,qBAAqB,EAC7B,OAAO,EAAE,cAAc,EACvB,MAAM,EAAE,SAAS,EACjB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,GAAG,EAChB,aAAa,EAAE,MAAM,EACrB,UAAU,EAAE,kHAAkH,GACjI;;AAED,MAAM,mBAEE,GADJ,AACI,IADA,CAAA,GAAK,CAAA,cAAc,EACnB,kBAAkB,CAAC,EACf,OAAO,EAAE,KAAK,GACjB,CAEL,AAAA,GAAG,AAAA,SAAS,CAAC,EACT,UAAU,EAAE,OAAO,EACnB,SAAS,EAAE,QAAQ,EACnB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,mBAAmB,EAC1E,UAAU,EAAE,kCAAkC,EAC9C,UAAU,EAAE,kCAAkC,EAC9C,QAAQ,EAAE,KAAK,EACf,MAAM,EAAE,CAAC,EACT,GAAG,EAAE,oBAAoB,EACzB,OAAO,EAAE,CAAC,GACb,CACD,AAAA,OAAO,AAAA,UAAU,GAAG,OAAO,CAAC,EACxB,iBAAiB,EAAE,QAAQ,EAC3B,eAAe,EAAE,OAAO,EACxB,QAAQ,EAAE,OAAO,GACpB,EAjBI;;AAmBT,MAAM,mBACF,GAAA,AAAA,GAAG,AAAA,UAAU,CAAC,EACV,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,GAKf,CARD,AAKI,GALD,AAAA,UAAU,CAKT,YAAY,CAAC,EACT,OAAO,EAAE,IAAI,GAChB,CAEL,AAAA,OAAO,AAAA,UAAU,CAAC,EACd,OAAO,EAAE,KAAK,GACjB,EAHA;;CAMJ,AAAD,MAAO,CAAC,MAAM,CAAC,EACX,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,+BAA+B,EAC3C,MAAM,EAAE,oBAAoB,EAC5B,KAAK,EAAE,GAAG,GACb;;AACD,MAAM,0CACF,IAAC,AAAD,MAAO,CAAC,MAAM,CAAC,EACX,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,GAAG,EACV,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,KAAK,GAChB,EAAA;;ACnQL,AAAA,GAAG,AAAA,SAAS,CAAC,IAAI,CAAC,EAAE,gBAAgB,EAAE,OAAQ,GAAE;;AAChD,AAAA,GAAG,AAAA,SAAS,EAAE,GAAG,AAAA,SAAS,CAAC,IAAI,CAAC,EAAE,UAAU,EAAE,OAAO,GAAI;;AACzD,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,aAAa;AACpD,AAAA,GAAG,AAAA,SAAS,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,iBAAkB,GAAE;;AAAA,WAAW;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,aAAa;AACpD,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,uBAAuB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,qBAAqB;AAC7D,AAAA,GAAG,AAAA,SAAS,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC5D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,qBAAqB;AAC7D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,MAAO,GAAE;;AAAA,kBAAkB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,qBAAqB;AAChE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,oBAAoB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,oBAAoB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,WAAW,EAAE,IAAK,GAAE;;AAAA,wBAAwB;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AACjE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,uBAAuB;AAC/D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC5D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,sBAAsB;AAC9D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,kBAAkB;AAC1D,AAAA,GAAG,AAAA,SAAS,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,oBAAoB;AAC3D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,gBAAgB;AACxD,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,mBAAmB;AAC3D,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,6BAA6B;AACrE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,yBAAyB;AACjE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,8BAA8B;AACtE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,wBAAwB;AAChE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,4BAA4B;AACpE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,6BAA6B;AACrE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,0BAA0B;AAClE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B;AACnE,AAAA,GAAG,AAAA,SAAS,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,OAAQ,GAAE;;AAAA,2BAA2B"
 }
\ No newline at end of file
diff --git a/docs/2.10.0/SQL/JDBC/error-codes.html b/docs/2.10.0/SQL/JDBC/error-codes.html
index f925ba8..ee07542 100644
--- a/docs/2.10.0/SQL/JDBC/error-codes.html
+++ b/docs/2.10.0/SQL/JDBC/error-codes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3407,11 +3446,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/JDBC/jdbc-client-driver.html b/docs/2.10.0/SQL/JDBC/jdbc-client-driver.html
index 549a53c..9863e3a 100644
--- a/docs/2.10.0/SQL/JDBC/jdbc-client-driver.html
+++ b/docs/2.10.0/SQL/JDBC/jdbc-client-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3682,11 +3721,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/JDBC/jdbc-driver.html b/docs/2.10.0/SQL/JDBC/jdbc-driver.html
index 4056310..4552202 100644
--- a/docs/2.10.0/SQL/JDBC/jdbc-driver.html
+++ b/docs/2.10.0/SQL/JDBC/jdbc-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4199,11 +4238,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/connection-string-dsn.html b/docs/2.10.0/SQL/ODBC/connection-string-dsn.html
index 2e24f15..422edfd 100644
--- a/docs/2.10.0/SQL/ODBC/connection-string-dsn.html
+++ b/docs/2.10.0/SQL/ODBC/connection-string-dsn.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3541,11 +3580,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/data-types.html b/docs/2.10.0/SQL/ODBC/data-types.html
index 3cc87c6..3a12f6d 100644
--- a/docs/2.10.0/SQL/ODBC/data-types.html
+++ b/docs/2.10.0/SQL/ODBC/data-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3365,11 +3404,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/error-codes.html b/docs/2.10.0/SQL/ODBC/error-codes.html
index 616a8ad..8f403e1 100644
--- a/docs/2.10.0/SQL/ODBC/error-codes.html
+++ b/docs/2.10.0/SQL/ODBC/error-codes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3482,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/odbc-driver.html b/docs/2.10.0/SQL/ODBC/odbc-driver.html
index b579f92..21e9a11 100644
--- a/docs/2.10.0/SQL/ODBC/odbc-driver.html
+++ b/docs/2.10.0/SQL/ODBC/odbc-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3820,11 +3859,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/querying-modifying-data.html b/docs/2.10.0/SQL/ODBC/querying-modifying-data.html
index 11469a9..f250391 100644
--- a/docs/2.10.0/SQL/ODBC/querying-modifying-data.html
+++ b/docs/2.10.0/SQL/ODBC/querying-modifying-data.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3891,11 +3930,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/ODBC/specification.html b/docs/2.10.0/SQL/ODBC/specification.html
index 40ce7bd..2ec5515 100644
--- a/docs/2.10.0/SQL/ODBC/specification.html
+++ b/docs/2.10.0/SQL/ODBC/specification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4770,11 +4809,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/custom-sql-func.html b/docs/2.10.0/SQL/custom-sql-func.html
index 824a518..617485d 100644
--- a/docs/2.10.0/SQL/custom-sql-func.html
+++ b/docs/2.10.0/SQL/custom-sql-func.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class='active'
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3356,11 +3395,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/distributed-joins.html b/docs/2.10.0/SQL/distributed-joins.html
index d2328cb..54b0fe6 100644
--- a/docs/2.10.0/SQL/distributed-joins.html
+++ b/docs/2.10.0/SQL/distributed-joins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3452,11 +3491,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/indexes.html b/docs/2.10.0/SQL/indexes.html
index c3794f7..9aaf127 100644
--- a/docs/2.10.0/SQL/indexes.html
+++ b/docs/2.10.0/SQL/indexes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4050,11 +4089,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/schemas.html b/docs/2.10.0/SQL/schemas.html
index 1f59e10..fd56684 100644
--- a/docs/2.10.0/SQL/schemas.html
+++ b/docs/2.10.0/SQL/schemas.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3442,11 +3481,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/sql-api.html b/docs/2.10.0/SQL/sql-api.html
index 10778e7..be1533902 100644
--- a/docs/2.10.0/SQL/sql-api.html
+++ b/docs/2.10.0/SQL/sql-api.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3869,11 +3908,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/sql-introduction.html b/docs/2.10.0/SQL/sql-introduction.html
index 40f626f..9551203 100644
--- a/docs/2.10.0/SQL/sql-introduction.html
+++ b/docs/2.10.0/SQL/sql-introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/using-scan-queries.html b/docs/2.10.0/SQL/sql-statistics.html
similarity index 84%
copy from docs/2.10.0/key-value-api/using-scan-queries.html
copy to docs/2.10.0/SQL/sql-statistics.html
index e42eb92..a34be5a 100644
--- a/docs/2.10.0/key-value-api/using-scan-queries.html
+++ b/docs/2.10.0/SQL/sql-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -62,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>SQL Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.10.0/SQL/sql-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1131,8 +1139,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1207,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class='active'
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,24 +3288,109 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/SQL/sql-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>SQL Statistics</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p>Apache Ignite can calculate statistics by request and use it to build an optimal SQL query plan. This enables you to significantly speed up the SQL query execution.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Without statistics, SQL query execution planner tries to guess about the query conditions selectivity using only general heuristics. To get better plans, make sure that statistics usage is <a href="/docs/2.10.0/tools/control-script#working-with-cluster-properties" target="_blank" rel="noopener">enabled</a> and <a href="/docs/2.10.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">configure statistics collection</a> for tables participated in the query. See the <a href="/docs/2.10.0/SQL/sql-statistics#obtaining-a-better-execution-plan-using-statistics">example</a> for more details.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>Statistics are checked and updated each time after one of the following actions:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Node start</p>
+</li>
+<li>
+<p>Topology change</p>
+</li>
+<li>
+<p>Configuration change</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>A node checks partitions and collects statistics for each of them, which can be used in SQL query optimization.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuring-statistics">Configuring Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, statistics functionality is enabled.</p>
+</div>
+<div class="paragraph">
+<p>Statistics are stored locally, while statistics configuration parameters are stored cluster-wide.</p>
+</div>
+<div class="paragraph">
+<p>To enable or disable statistics in cluster use, execute the following command, specifying  <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To see the statistics usage state, execute the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>For more details on configuring SQL statistics, see the <a href="/docs/2.10.0/monitoring-metrics/system-views#statistics_configuration" target="_blank" rel="noopener">System Views</a> and <a href="/docs/2.10.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">Data Definition Language</a> pages.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-overriding">Statistics Overriding</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Gathered values can be overridden by specifying additional parameters in the <a href="/docs/2.10.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">ANALYZE</a> command. The specified values override gathered one on each node in <a href="/docs/2.10.0/monitoring-metrics/system-views#statistics_local_data" target="_blank" rel="noopener">STATISTICS_LOCAL_DATA</a> (this data is used by SQL query optimizer), but not in <a href="/docs/2.10.0/monitoring-metrics/system-views#statistics_partition_data" target="_blank" rel="noopener">STATISTICS_PARTITION_DATA</a> (keeps real statistics info by partitions). Then, overriden values are used by SQL query optimizer.</p>
+</div>
+<div class="paragraph">
+<p>Each ANALYZE command overrides all such values for its targets. For example, if there is an already overridden TOTAL value and a need to override DISTINCT value, one should use both parameters in one ANALYZE command. To set different values for different columns, use several ANALYZE commands as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_A</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=5,NULLS=6'</span><span class="p">;</span>
+<span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_B</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=500,NULLS=1000,TOTAL=10000'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-obsolescence">Statistics Obsolescence</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Each partition has a specialized counter to track the total number of modified (inserted, removed, or updated) rows. If the total number of modified rows is greater than <code>MAX_CHANGED_PARTITION_ROWS_PERCENT</code>, a partition is analyzed again. After that, a node aggregates statistics once again to get new statistics.</p>
+</div>
+<div class="paragraph">
+<p>To adjust the MAX_CHANGED_PARTITION_ROWS_PERCENT parameter, run the <code>ANALYZE</code> command with a desired parameter value once again.</p>
+</div>
+<div class="paragraph">
+<p>By default, the <code>DEFAULT_OBSOLESCENCE_MAX_PERCENT = 15</code> parameter is used.</p>
+</div>
+<div class="paragraph">
+<p>These parameters are applied for all specified targets.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3275,150 +3399,110 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
-<div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
-</div>
+As statistics are aggregated through the full scan of each partition, we recommend to disable statistics obsolescence functionality when working with a small number of changing rows. This is particularly true in the case of working with large amounts of data, when a full scan may lead to a performance drop.
 </td>
 </tr>
 </table>
 </div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>To save CPU resources on obsolescence tracking, use the <code>NO_UPDATE</code> state:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
-
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>The steps below show an example of obtaining an optimized execution plan for basic query.</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p><a href="/docs/2.10.0/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
+<p>Create a table and insert data into it:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span> <span class="nb">int</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span> <span class="n">col2</span> <span class="nb">varchar</span><span class="p">,</span> <span class="n">col3</span> <span class="nb">date</span><span class="p">);</span>
+
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'val1'</span><span class="p">,</span> <span class="s1">'2019-01-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">'val2'</span><span class="p">,</span> <span class="s1">'2019-03-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s1">'val3'</span><span class="p">,</span> <span class="s1">'2019-06-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="s1">'val4'</span><span class="p">,</span> <span class="s1">'2019-09-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="s1">'val5'</span><span class="p">,</span> <span class="s1">'2019-12-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="s1">'val6'</span><span class="p">,</span> <span class="s1">'2020-02-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="s1">'val7'</span><span class="p">,</span> <span class="s1">'2020-05-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="s1">'val8'</span><span class="p">,</span> <span class="s1">'2020-08-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="s1">'val9'</span><span class="p">,</span> <span class="s1">'2020-11-01'</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
 <li>
-<p><a href="/docs/2.10.0/events/events#cache-query-events">Cache Query Events</a></p>
+<p>Create indexes for each column:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col1</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col2</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col2</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col3</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col3</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
-</ul>
+<li>
+<p>Get execution plan for basic query:</p>
+<div class="paragraph">
+<p>Note that the <code>col2</code> value is less than the max value in the table, while the <code>col3</code> value is higher than the maximum one. So it is highly probable that the second condition returns no result, which makes its selectivity higher. Therefore the database should use <code>st_col3</code> index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL2: COL2 &gt; 'val2' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that without collected statistics the database does not have enough information to choose the right index (as both indexes have the same selectivity from the planner&#8217;s point of view). This issue is fixed below.</p>
+</div>
+</li>
+<li>
+<p>Collect statistics for <code>statistics_test table</code>:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">statistics_test</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Get execution plan again and make sure that <code>st_col3 index</code> is chosen:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL3: COL3 &gt; DATE '2020-12-01' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</li>
+</ol>
 </div>
 </div>
 </div>
@@ -3433,9 +3517,10 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#configuring-statistics">Configuring Statistics</a></li>
+<li><a href="#statistics-overriding">Statistics Overriding</a></li>
+<li><a href="#statistics-obsolescence">Statistics Obsolescence</a></li>
+<li><a href="#obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</a></li>
 </ul>
     </div>
           
@@ -3475,11 +3560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/sql-transactions.html b/docs/2.10.0/SQL/sql-transactions.html
index 2c1d740..cbe663e 100644
--- a/docs/2.10.0/SQL/sql-transactions.html
+++ b/docs/2.10.0/SQL/sql-transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1207,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class='active'
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-Support for SQL transactions is currently in the beta stage. For production use, consider key-value transactions.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3421,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/SQL/sql-tuning.html b/docs/2.10.0/SQL/sql-tuning.html
index 30ec9b2..57d9d26 100644
--- a/docs/2.10.0/SQL/sql-tuning.html
+++ b/docs/2.10.0/SQL/sql-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3915,11 +3954,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/binary-client-protocol.html b/docs/2.10.0/binary-client-protocol/binary-client-protocol.html
index 31018ca..5bf0347 100644
--- a/docs/2.10.0/binary-client-protocol/binary-client-protocol.html
+++ b/docs/2.10.0/binary-client-protocol/binary-client-protocol.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3728,11 +3767,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/binary-type-metadata.html b/docs/2.10.0/binary-client-protocol/binary-type-metadata.html
index f9e919c..bcf4de3 100644
--- a/docs/2.10.0/binary-client-protocol/binary-type-metadata.html
+++ b/docs/2.10.0/binary-client-protocol/binary-type-metadata.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3865,11 +3904,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/cache-configuration.html b/docs/2.10.0/binary-client-protocol/cache-configuration.html
index 35abbe7..6262717 100644
--- a/docs/2.10.0/binary-client-protocol/cache-configuration.html
+++ b/docs/2.10.0/binary-client-protocol/cache-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4488,11 +4527,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/data-format.html b/docs/2.10.0/binary-client-protocol/data-format.html
index a91a213..eaa9102 100644
--- a/docs/2.10.0/binary-client-protocol/data-format.html
+++ b/docs/2.10.0/binary-client-protocol/data-format.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5521,11 +5560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/key-value-queries.html b/docs/2.10.0/binary-client-protocol/key-value-queries.html
index cab2c3a..63051aa 100644
--- a/docs/2.10.0/binary-client-protocol/key-value-queries.html
+++ b/docs/2.10.0/binary-client-protocol/key-value-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5436,11 +5475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/binary-client-protocol/sql-and-scan-queries.html b/docs/2.10.0/binary-client-protocol/sql-and-scan-queries.html
index e7d6ab6..f3d3792 100644
--- a/docs/2.10.0/binary-client-protocol/sql-and-scan-queries.html
+++ b/docs/2.10.0/binary-client-protocol/sql-and-scan-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4255,11 +4294,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/baseline-topology.html b/docs/2.10.0/clustering/baseline-topology.html
index 15e9cb2..2ce2bdf 100644
--- a/docs/2.10.0/clustering/baseline-topology.html
+++ b/docs/2.10.0/clustering/baseline-topology.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3512,11 +3551,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/clustering.html b/docs/2.10.0/clustering/clustering.html
index ccad44f..a6b9b9e 100644
--- a/docs/2.10.0/clustering/clustering.html
+++ b/docs/2.10.0/clustering/clustering.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3361,11 +3400,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/connect-client-nodes.html b/docs/2.10.0/clustering/connect-client-nodes.html
index e8ca84b..ab7ff1f 100644
--- a/docs/2.10.0/clustering/connect-client-nodes.html
+++ b/docs/2.10.0/clustering/connect-client-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3482,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/discovery-in-the-cloud.html b/docs/2.10.0/clustering/discovery-in-the-cloud.html
index ebcb7da..1278c25 100644
--- a/docs/2.10.0/clustering/discovery-in-the-cloud.html
+++ b/docs/2.10.0/clustering/discovery-in-the-cloud.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3293,6 +3332,9 @@
 <li>
 <p>Google Cloud Storage IP Finder</p>
 </li>
+<li>
+<p>Azure Blob Storage IP Finder</p>
+</li>
 </ul>
 </div>
 <div class="admonitionblock tip">
@@ -3402,16 +3444,16 @@
 <div class="paragraph">
 <p>Amazon S3-based discovery allows Ignite nodes to register their IP addresses on start-up in an Amazon S3 store.
 This way other nodes can try to connect to any of the IP addresses stored in S3 and initiate automatic node discovery.
-To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFindera</code> type of <code>ipFinder</code>.</p>
+To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFinder</code> type of <code>ipFinder</code>.</p>
 </div>
-<div class="admonitionblock caution">
+<div class="admonitionblock important">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Caution</div>
+<div class="title">Important</div>
 </td>
 <td class="content">
-You must <a href="/docs/2.10.0/setup#enabling-modules">enable the 'ignite-aws' module</a>.
+You must download and <a href="/docs/2.10.0/setup#enabling-modules">enable the 'ignite-aws-ext' extension</a>.
 </td>
 </tr>
 </table>
@@ -3628,7 +3670,7 @@
     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
       <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.gce.TcpDiscoveryGoogleStorageIpFinder"</span><span class="nt">&gt;</span>
-          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">ref=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">value=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"bucketName"</span> <span class="na">value=</span><span class="s">"YOUR_BUCKET_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountId"</span> <span class="na">value=</span><span class="s">"YOUR_SERVICE_ACCOUNT_ID"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountP12FilePath"</span> <span class="na">value=</span><span class="s">"PATH_TO_YOUR_PKCS12_KEY"</span><span class="nt">/&gt;</span>
@@ -3672,6 +3714,81 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="azure-blob-storage">Azure Blob Storage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite supports automatic node discovery by utilizing Azure Blob Storage.
+This mechanism is implemented in <code>TcpDiscoveryAzureBlobStorageIpFinder</code>.
+On start-up, each node registers its IP address in the storage and discovers other nodes by reading the storage.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+To use <code>TcpDiscoveryAzureBlobStorageIpFinder</code> you must download and <a href="/docs/2.10.0/setup#enabling-modules">enable the 'ignite-azure-ext' extension</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here is an example of how to configure Azure Blob Storage based IP finder:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.azure.TcpDiscoveryAzureBlobStoreIpFinder"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountName"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountKey"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_KEY"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountEndpoint"</span> <span class="na">value=</span><span class="s">"YOUR_END_POINT"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"containerName"</span> <span class="na">value=</span><span class="s">"YOUR_CONTAINER_NAME"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">TcpDiscoverySpi</span> <span class="n">spi</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoverySpi</span><span class="o">();</span>
+
+<span class="nc">TcpDiscoveryGoogleStorageIpFinder</span> <span class="n">ipFinder</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoveryGoogleStorageIpFinder</span><span class="o">();</span>
+
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountId</span><span class="o">(</span><span class="s">"yourServiceAccountId"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountP12FilePath</span><span class="o">(</span><span class="s">"pathToYourP12Key"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setProjectName</span><span class="o">(</span><span class="s">"yourGoogleClourPlatformProjectName"</span><span class="o">);</span>
+
+<span class="c1">// Bucket name must be unique across the whole Google Cloud Platform.</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setBucketName</span><span class="o">(</span><span class="s">"your_bucket_name"</span><span class="o">);</span>
+
+<span class="n">spi</span><span class="o">.</span><span class="na">setIpFinder</span><span class="o">(</span><span class="n">ipFinder</span><span class="o">);</span>
+
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="c1">// Override default discovery SPI.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDiscoverySpi</span><span class="o">(</span><span class="n">spi</span><span class="o">);</span>
+
+<span class="c1">// Start the node.</span>
+<span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3686,6 +3803,7 @@
 <li><a href="#amazon-s3-ip-finder">Amazon S3 IP Finder</a></li>
 <li><a href="#amazon-elb-based-discovery">Amazon ELB Based Discovery</a></li>
 <li><a href="#google-compute-discovery">Google Compute Discovery</a></li>
+<li><a href="#azure-blob-storage">Azure Blob Storage</a></li>
 </ul>
     </div>
           
@@ -3725,11 +3843,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996414' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996414' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996414" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996414"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/network-configuration.html b/docs/2.10.0/clustering/network-configuration.html
index 9ecd1ba..5090680 100644
--- a/docs/2.10.0/clustering/network-configuration.html
+++ b/docs/2.10.0/clustering/network-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3694,11 +3733,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/running-client-nodes-behind-nat.html b/docs/2.10.0/clustering/running-client-nodes-behind-nat.html
index d2429e4..02b84ba 100644
--- a/docs/2.10.0/clustering/running-client-nodes-behind-nat.html
+++ b/docs/2.10.0/clustering/running-client-nodes-behind-nat.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3357,11 +3396,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/tcp-ip-discovery.html b/docs/2.10.0/clustering/tcp-ip-discovery.html
index d2e73fc..fcb73e3 100644
--- a/docs/2.10.0/clustering/tcp-ip-discovery.html
+++ b/docs/2.10.0/clustering/tcp-ip-discovery.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4078,11 +4117,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/clustering/zookeeper-discovery.html b/docs/2.10.0/clustering/zookeeper-discovery.html
index a8f5b6d..01b0ccd 100644
--- a/docs/2.10.0/clustering/zookeeper-discovery.html
+++ b/docs/2.10.0/clustering/zookeeper-discovery.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3578,11 +3617,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/code-deployment/deploying-user-code.html b/docs/2.10.0/code-deployment/deploying-user-code.html
index b0908a9..dbd47c9 100644
--- a/docs/2.10.0/code-deployment/deploying-user-code.html
+++ b/docs/2.10.0/code-deployment/deploying-user-code.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3489,11 +3528,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/code-deployment/peer-class-loading.html b/docs/2.10.0/code-deployment/peer-class-loading.html
index cae96d2..004c1f8 100644
--- a/docs/2.10.0/code-deployment/peer-class-loading.html
+++ b/docs/2.10.0/code-deployment/peer-class-loading.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3278,7 +3317,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>For example, when <a href="/docs/2.10.0/key-value-api/using-scan-queries">querying data</a> with a custom transformer, you only need to define your tasks on the client node that initiates the computation, and Ignite loads the classes to the server nodes.</p>
+<p>For example, when <a href="/docs/2.10.0/key-value-api/using-cache-queries">querying data</a> with a custom transformer, you just need to define your tasks on the client node that initiates the computation, and Ignite will upload the classes to the server nodes.</p>
 </div>
 <div class="paragraph">
 <p>When enabled, peer class loading is used to deploy the following classes:</p>
@@ -3289,7 +3328,7 @@
 <p>Tasks and jobs submitted via the <a href="/docs/2.10.0/distributed-computing/distributed-computing">compute interface</a>.</p>
 </li>
 <li>
-<p>Transformers and filters used with <a href="/docs/2.10.0/key-value-api/using-scan-queries">scan queries</a> and <a href="/docs/2.10.0/key-value-api/continuous-queries">continuous queries</a>.</p>
+<p>Transformers and filters used with <a href="/docs/2.10.0/key-value-api/using-cache-queries">cache queries</a> and <a href="/docs/2.10.0/key-value-api/continuous-queries">continuous queries</a>.</p>
 </li>
 <li>
 <p>Stream transformers, receivers and visitors used with <a href="/docs/2.10.0/data-streaming#data-streamers">data streamers</a>.</p>
@@ -3585,11 +3624,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/atomicity-modes.html b/docs/2.10.0/configuring-caches/atomicity-modes.html
index 3cb7b93..8e0e734 100644
--- a/docs/2.10.0/configuring-caches/atomicity-modes.html
+++ b/docs/2.10.0/configuring-caches/atomicity-modes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3328,16 +3367,14 @@
 <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
 <p>An experimental mode that implements multiversion concurrency control (MVCC) and supports both key-value transactions and SQL transactions. See <a href="/docs/2.10.0/transactions/mvcc">Multiversion Concurrency Control</a> for details about and limitations of this mode.</p>
 </div>
-<div class="admonitionblock warning">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Warning</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-<div class="paragraph">
-<p>MVCC implementation is in beta and should not be considered for production.</p>
-</div>
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3457,11 +3494,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/cache-groups.html b/docs/2.10.0/configuring-caches/cache-groups.html
index 01eb4d6..fe5c2e8 100644
--- a/docs/2.10.0/configuring-caches/cache-groups.html
+++ b/docs/2.10.0/configuring-caches/cache-groups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3452,11 +3491,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576930' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576930' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576930" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576930"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/configuration-overview.html b/docs/2.10.0/configuring-caches/configuration-overview.html
index c651cb1..2892eec 100644
--- a/docs/2.10.0/configuring-caches/configuration-overview.html
+++ b/docs/2.10.0/configuring-caches/configuration-overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3654,11 +3693,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/configuring-backups.html b/docs/2.10.0/configuring-caches/configuring-backups.html
index 809a57a..734eab9 100644
--- a/docs/2.10.0/configuring-caches/configuring-backups.html
+++ b/docs/2.10.0/configuring-caches/configuring-backups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3484,11 +3523,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/expiry-policies.html b/docs/2.10.0/configuring-caches/expiry-policies.html
index 704647a..2830674 100644
--- a/docs/2.10.0/configuring-caches/expiry-policies.html
+++ b/docs/2.10.0/configuring-caches/expiry-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3445,11 +3484,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/near-cache.html b/docs/2.10.0/configuring-caches/near-cache.html
index f36966c..7b4555d 100644
--- a/docs/2.10.0/configuring-caches/near-cache.html
+++ b/docs/2.10.0/configuring-caches/near-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3339,8 +3378,10 @@
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes.
-When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
+<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes. Near caches are created on server nodes and thick client nodes, but not on thin clients.</p>
+</div>
+<div class="paragraph">
+<p>When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3520,11 +3561,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/on-heap-caching.html b/docs/2.10.0/configuring-caches/on-heap-caching.html
index 3ab3761..e6320c8 100644
--- a/docs/2.10.0/configuring-caches/on-heap-caching.html
+++ b/docs/2.10.0/configuring-caches/on-heap-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3594,11 +3633,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/configuring-caches/partition-loss-policy.html b/docs/2.10.0/configuring-caches/partition-loss-policy.html
index 842e334..b8081b8 100644
--- a/docs/2.10.0/configuring-caches/partition-loss-policy.html
+++ b/docs/2.10.0/configuring-caches/partition-loss-policy.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3553,11 +3592,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/cpp-specific/cpp-objects-lifetime.html b/docs/2.10.0/cpp-specific/cpp-objects-lifetime.html
index 7088faa..4c9d030 100644
--- a/docs/2.10.0/cpp-specific/cpp-objects-lifetime.html
+++ b/docs/2.10.0/cpp-specific/cpp-objects-lifetime.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3383,11 +3422,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/cpp-specific/cpp-platform-interoperability.html b/docs/2.10.0/cpp-specific/cpp-platform-interoperability.html
index 8a7084a..42adc5b 100644
--- a/docs/2.10.0/cpp-specific/cpp-platform-interoperability.html
+++ b/docs/2.10.0/cpp-specific/cpp-platform-interoperability.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3604,11 +3643,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/cpp-specific/cpp-serialization.html b/docs/2.10.0/cpp-specific/cpp-serialization.html
index f209e0a..b2495ba 100644
--- a/docs/2.10.0/cpp-specific/cpp-serialization.html
+++ b/docs/2.10.0/cpp-specific/cpp-serialization.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3573,11 +3612,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/cpp-specific/index.html b/docs/2.10.0/cpp-specific/index.html
index 5651939..b9c667b 100644
--- a/docs/2.10.0/cpp-specific/index.html
+++ b/docs/2.10.0/cpp-specific/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3321,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-modeling/affinity-collocation.html b/docs/2.10.0/data-modeling/affinity-collocation.html
index 67e1476..a2c064d 100644
--- a/docs/2.10.0/data-modeling/affinity-collocation.html
+++ b/docs/2.10.0/data-modeling/affinity-collocation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3418,9 +3457,118 @@
     <span class="p">}</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">struct</span> <span class="nc">Person</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+    <span class="kt">int32_t</span> <span class="n">cityId</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">PersonKey</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">Company</span>
+<span class="p">{</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Person"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">cityId</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">cityId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"PersonKey"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetAffinityFieldName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"companyId"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Company"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="p">}};</span>  <span class="c1">// namespace ignite::binary</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">ignite</span><span class="p">;</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">cache</span><span class="p">;</span>
+
+    <span class="n">IgniteConfiguration</span> <span class="n">cfg</span><span class="p">;</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Start</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">personCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"person"</span><span class="p">);</span>
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span> <span class="n">companyCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"company"</span><span class="p">);</span>
+
+    <span class="n">Person</span> <span class="n">person</span><span class="p">{};</span>
+    <span class="n">person</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Vasya"</span><span class="p">;</span>
+
+    <span class="n">Company</span> <span class="n">company</span><span class="p">{};</span>
+    <span class="n">company</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Company1"</span><span class="p">;</span>
+
+    <span class="n">personCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="n">PersonKey</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="s">"company1_key"</span><span class="p">},</span> <span class="n">person</span><span class="p">);</span>
+    <span class="n">companyCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="s">"company1_key"</span><span class="p">,</span> <span class="n">company</span><span class="p">);</span>
+
+    <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3614,11 +3762,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-modeling/binary-marshaller.html b/docs/2.10.0/data-modeling/binary-marshaller.html
index 57085f7..79b55f8 100644
--- a/docs/2.10.0/data-modeling/binary-marshaller.html
+++ b/docs/2.10.0/data-modeling/binary-marshaller.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3678,11 +3717,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-modeling/data-modeling.html b/docs/2.10.0/data-modeling/data-modeling.html
index 86f1d70..0aa535e 100644
--- a/docs/2.10.0/data-modeling/data-modeling.html
+++ b/docs/2.10.0/data-modeling/data-modeling.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3430,11 +3469,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-modeling/data-partitioning.html b/docs/2.10.0/data-modeling/data-partitioning.html
index c5d8c9c..b20fb3f 100644
--- a/docs/2.10.0/data-modeling/data-partitioning.html
+++ b/docs/2.10.0/data-modeling/data-partitioning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3526,11 +3565,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-rebalancing.html b/docs/2.10.0/data-rebalancing.html
index adc8f22..248c346 100644
--- a/docs/2.10.0/data-rebalancing.html
+++ b/docs/2.10.0/data-rebalancing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3661,6 +3700,20 @@
 <div class="paragraph">
 <p>The following table lists the properties of <code>CacheConfiguration</code> related to rebalancing:</p>
 </div>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Caution</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>rebalanceDelay</code> and related API&#8217;s are deprecated and will be removed in the next releases.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
 <col style="width: 16.6666%;">
@@ -3767,11 +3820,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576931' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576931' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576931" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576931"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-streaming.html b/docs/2.10.0/data-streaming.html
index 0d351c0..c00b602 100644
--- a/docs/2.10.0/data-streaming.html
+++ b/docs/2.10.0/data-streaming.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3808,11 +3847,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/atomic-sequence.html b/docs/2.10.0/data-structures/atomic-sequence.html
index 5edfb92..958fbd5 100644
--- a/docs/2.10.0/data-structures/atomic-sequence.html
+++ b/docs/2.10.0/data-structures/atomic-sequence.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3346,11 +3385,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/atomic-types.html b/docs/2.10.0/data-structures/atomic-types.html
index db2ca4f..c0fb246 100644
--- a/docs/2.10.0/data-structures/atomic-types.html
+++ b/docs/2.10.0/data-structures/atomic-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3409,11 +3448,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/countdownlatch.html b/docs/2.10.0/data-structures/countdownlatch.html
index f121851..478f979 100644
--- a/docs/2.10.0/data-structures/countdownlatch.html
+++ b/docs/2.10.0/data-structures/countdownlatch.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3341,11 +3380,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/id-generator.html b/docs/2.10.0/data-structures/id-generator.html
index b953a4c..9b93af4 100644
--- a/docs/2.10.0/data-structures/id-generator.html
+++ b/docs/2.10.0/data-structures/id-generator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3368,11 +3407,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/queue-and-set.html b/docs/2.10.0/data-structures/queue-and-set.html
index 4c25adf..e10dfda 100644
--- a/docs/2.10.0/data-structures/queue-and-set.html
+++ b/docs/2.10.0/data-structures/queue-and-set.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3445,11 +3484,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/data-structures/semaphore.html b/docs/2.10.0/data-structures/semaphore.html
index 666d095..d534a96 100644
--- a/docs/2.10.0/data-structures/semaphore.html
+++ b/docs/2.10.0/data-structures/semaphore.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3347,11 +3386,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/cluster-groups.html b/docs/2.10.0/distributed-computing/cluster-groups.html
index 9ea415d..2fd202d 100644
--- a/docs/2.10.0/distributed-computing/cluster-groups.html
+++ b/docs/2.10.0/distributed-computing/cluster-groups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3436,11 +3475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/collocated-computations.html b/docs/2.10.0/distributed-computing/collocated-computations.html
index 8acc567..2990b5f 100644
--- a/docs/2.10.0/distributed-computing/collocated-computations.html
+++ b/docs/2.10.0/distributed-computing/collocated-computations.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3635,7 +3674,7 @@
 <td class="content">
 <h3 id="performance-considerations" class="discrete">Performance Considerations</h3>
 <div class="paragraph">
-<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.10.0/key-value-api/using-scan-queries">scan query</a> may perform better.</p>
+<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.10.0/key-value-api/using-cache-queries">scan query</a> may perform better.</p>
 </div>
 </td>
 </tr>
@@ -3881,11 +3920,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/distributed-computing.html b/docs/2.10.0/distributed-computing/distributed-computing.html
index 29a1abd..6ff821b 100644
--- a/docs/2.10.0/distributed-computing/distributed-computing.html
+++ b/docs/2.10.0/distributed-computing/distributed-computing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4432,11 +4471,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576932' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576932' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576932" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576932"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/executor-service.html b/docs/2.10.0/distributed-computing/executor-service.html
index b9792a8..37744d5 100644
--- a/docs/2.10.0/distributed-computing/executor-service.html
+++ b/docs/2.10.0/distributed-computing/executor-service.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3337,11 +3376,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/fault-tolerance.html b/docs/2.10.0/distributed-computing/fault-tolerance.html
index 2e53beb..e385d50 100644
--- a/docs/2.10.0/distributed-computing/fault-tolerance.html
+++ b/docs/2.10.0/distributed-computing/fault-tolerance.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3393,11 +3432,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/job-scheduling.html b/docs/2.10.0/distributed-computing/job-scheduling.html
index ef7d4f9..5df934d 100644
--- a/docs/2.10.0/distributed-computing/job-scheduling.html
+++ b/docs/2.10.0/distributed-computing/job-scheduling.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3462,11 +3501,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/load-balancing.html b/docs/2.10.0/distributed-computing/load-balancing.html
index 163be30..0be1f33 100644
--- a/docs/2.10.0/distributed-computing/load-balancing.html
+++ b/docs/2.10.0/distributed-computing/load-balancing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3581,11 +3620,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-computing/map-reduce.html b/docs/2.10.0/distributed-computing/map-reduce.html
index 08009d2..775bc15 100644
--- a/docs/2.10.0/distributed-computing/map-reduce.html
+++ b/docs/2.10.0/distributed-computing/map-reduce.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3737,11 +3776,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/distributed-locks.html b/docs/2.10.0/distributed-locks.html
index d50a3c9..829e2c0 100644
--- a/docs/2.10.0/distributed-locks.html
+++ b/docs/2.10.0/distributed-locks.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/events/events.html b/docs/2.10.0/events/events.html
index 1c0db42..396d83d 100644
--- a/docs/2.10.0/events/events.html
+++ b/docs/2.10.0/events/events.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3475,9 +3514,9 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_OBJECT_READ</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">An object is read from a cache.
-This event is not emitted when you use <a href="/docs/2.10.0/key-value-api/using-scan-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
+This event is not emitted when you use <a href="/docs/2.10.0/key-value-api/using-cache-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The node where read operation is executed.
-It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.10.0/configuring-caches/configuration-overview#readfrombackup">reading from backups is enabled</a>).
+It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.10.0/configuring-caches/configuration-overview#readfrombackup">reading from backups</a> is enabled).
 In transactional caches, the event can be generated on both the primary and backup nodes depending on the concurrency and isolation levels.</p></td>
 </tr>
 <tr>
@@ -3567,7 +3606,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_QUERY_OBJECT_READ</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.10.0/key-value-api/using-scan-queries#executing-scan-queries">query filter</a>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.10.0/key-value-api/using-cache-queries#executing-scan-queries">query filter</a>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The primary node of the object that is read.</p></td>
 </tr>
 <tr>
@@ -4097,11 +4136,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/events/listening-to-events.html b/docs/2.10.0/events/listening-to-events.html
index 6a7d392..b69a501 100644
--- a/docs/2.10.0/events/listening-to-events.html
+++ b/docs/2.10.0/events/listening-to-events.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3751,11 +3790,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/cassandra/configuration.html b/docs/2.10.0/extensions-and-integrations/cassandra/configuration.html
index 2a3fb6c..b5980e6 100644
--- a/docs/2.10.0/extensions-and-integrations/cassandra/configuration.html
+++ b/docs/2.10.0/extensions-and-integrations/cassandra/configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4287,11 +4326,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/cassandra/ddl-generator.html b/docs/2.10.0/extensions-and-integrations/cassandra/ddl-generator.html
index da1a20c..3266198 100644
--- a/docs/2.10.0/extensions-and-integrations/cassandra/ddl-generator.html
+++ b/docs/2.10.0/extensions-and-integrations/cassandra/ddl-generator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3404,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576933' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576933' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576933" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576933"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/cassandra/overview.html b/docs/2.10.0/extensions-and-integrations/cassandra/overview.html
index 417b05e..cce3e0e 100644
--- a/docs/2.10.0/extensions-and-integrations/cassandra/overview.html
+++ b/docs/2.10.0/extensions-and-integrations/cassandra/overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3375,11 +3414,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/cassandra/usage-examples.html b/docs/2.10.0/extensions-and-integrations/cassandra/usage-examples.html
index 131c7ff..a969a54 100644
--- a/docs/2.10.0/extensions-and-integrations/cassandra/usage-examples.html
+++ b/docs/2.10.0/extensions-and-integrations/cassandra/usage-examples.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4070,11 +4109,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/hibernate-l2-cache.html b/docs/2.10.0/extensions-and-integrations/hibernate-l2-cache.html
index 9067e03..5cc6a11 100644
--- a/docs/2.10.0/extensions-and-integrations/hibernate-l2-cache.html
+++ b/docs/2.10.0/extensions-and-integrations/hibernate-l2-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3683,11 +3722,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
index 778d960..2fb3a62 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3749,11 +3788,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
index a396ba6..33ca181 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3440,11 +3479,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/installation.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/installation.html
index c991653..f9263a0 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/installation.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/installation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3511,11 +3550,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/overview.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/overview.html
index 077487f..9bc92db 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/overview.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3285,7 +3324,7 @@
 <p>Apache Ignite provides an implementation of the Spark RDD which allows any data and state to be shared in memory as RDDs across Spark jobs. The Ignite RDD provides a shared, mutable view of the same data in-memory in Ignite across different Spark jobs, workers, or applications. Native Spark RDDs cannot be shared across Spark jobs or applications.</p>
 </div>
 <div class="paragraph">
-<p>The way an <a href="/docs/2.10.0/ignite-for-spark/ignitecontext-and-rdd">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
+<p>The way an <a href="/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" target="_blank" rel="noopener">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
 </div>
 <div class="paragraph">
 <p>While Apache SparkSQL supports a fairly rich SQL syntax, it doesn&#8217;t implement any indexing. As a result, Spark queries may take minutes even on moderately small data sets because they have to do full data scans. With Ignite, Spark users can configure primary and secondary indexes that can bring up to 1000x performance gains.</p>
@@ -3299,7 +3338,7 @@
 <p>The Apache Spark DataFrame API introduced the concept of a schema to describe the data, allowing Spark to manage the schema and organize the data into a tabular format. To put it simply, a DataFrame is a distributed collection of data organized into named columns. It is conceptually equivalent to a table in a relational database and allows Spark to leverage the Catalyst query optimizer to produce much more efficient query execution plans in comparison to RDDs, which are just collections of elements partitioned across the nodes of the cluster.</p>
 </div>
 <div class="paragraph">
-<p>Ignite expands <a href="/docs/2.10.0/ignite-for-spark/ignite-dataframe">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
+<p>Ignite expands <a href="/docs/2.10.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" target="_blank" rel="noopener">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3383,11 +3422,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/spark-shell.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
index e256327..7a69dc3 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3532,11 +3571,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
index 2462e4c..61acf87 100644
--- a/docs/2.10.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
+++ b/docs/2.10.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3321,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/mybatis-l2-cache.html b/docs/2.10.0/extensions-and-integrations/mybatis-l2-cache.html
index c2f0e9e..d7933ba 100644
--- a/docs/2.10.0/extensions-and-integrations/mybatis-l2-cache.html
+++ b/docs/2.10.0/extensions-and-integrations/mybatis-l2-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3338,11 +3377,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/index.html b/docs/2.10.0/extensions-and-integrations/performance-statistics.html
similarity index 93%
rename from docs/2.10.0/installation/index.html
rename to docs/2.10.0/extensions-and-integrations/performance-statistics.html
index 0d7cbe1..4081f50 100644
--- a/docs/2.10.0/installation/index.html
+++ b/docs/2.10.0/extensions-and-integrations/performance-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -59,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Index | Ignite Documentation</title>
+    <title>Performance Statistics Extension | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/installation/index" />
+    <link rel="canonical" href="/docs/2.10.0/extensions-and-integrations/performance-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -308,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -877,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2878,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2912,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class='active'
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3251,37 +3288,123 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/performance-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Performance Statistics Extension</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides <a href="/docs/2.10.0/monitoring-metrics/performance-statistics">a built-in tool for cluster profiling.</a></p>
+</div>
+<div class="paragraph">
+<p>The extension provides utilities to <a href="#building-the-report">create the report</a> and
+<a href="#print-statistics">print statistics</a> from the collected files.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="building-the-report">Building the Report</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to generate the report from the performance statistics files.</p>
+</div>
+<div class="paragraph">
+<p>Follow these steps to build the performance report:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Stop collecting statistics and place files from all nodes under an empty directory. For example:</p>
+<div class="literalblock">
+<div class="content">
+<pre>/path_to_files/
+    ├── node-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf
+    ├── node-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf
+    └── node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Run the script from the release package of the tool:</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The performance report is created in the new directory under the performance statistics files:
+<code>path_to_files/report_yyyy-MM-dd_HH-mm-ss/</code>.
+Open <code>report_yyyy-MM-dd_HH-mm-ss/index.html</code> in the browser to see the report.</p>
+</div>
+<div class="paragraph">
+<p>For more details run the help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="print-statistics">Print Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to print statistics to a console or to a file in JSON format.</p>
+</div>
+<div class="paragraph">
+<p>Run the script from the release package of the tool to print statistics:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that <code>path_to_files</code> is a path to the performance statistics file or files directory.</p>
+</div>
+<div class="paragraph">
+<p>The script provides the ability to filter operations by operation&#8217;s type, time, or cache. For more details run the
+help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>See the output example below:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>{"op":"CACHE_GET","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":64992213}
+{"op":"CACHE_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":879869}
+{"op":"CACHE_GET_AND_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":1328364293,"startTime":1616837094248,"duration":17186240}
+{"op":"TX_COMMIT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheIds":[-1809642915],"startTime":1616837094172,"duration":184887787}
+{"op":"QUERY","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","type":"SQL_FIELDS","text":"create table Person (id int, val varchar, primary key (id))","id":0,"startTime":1616837094143,"duration":258741595,"success":true}</pre>
+</div>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#building-the-report">Building the Report</a></li>
+<li><a href="#print-statistics">Print Statistics</a></li>
+</ul>
     </div>
           
       
@@ -3320,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/php-pdo.html b/docs/2.10.0/extensions-and-integrations/php-pdo.html
index b820df6..1be6072 100644
--- a/docs/2.10.0/extensions-and-integrations/php-pdo.html
+++ b/docs/2.10.0/extensions-and-integrations/php-pdo.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3577,11 +3616,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/spring/spring-boot.html b/docs/2.10.0/extensions-and-integrations/spring/spring-boot.html
index 720156e..63cce47 100644
--- a/docs/2.10.0/extensions-and-integrations/spring/spring-boot.html
+++ b/docs/2.10.0/extensions-and-integrations/spring/spring-boot.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3524,11 +3563,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/spring/spring-caching.html b/docs/2.10.0/extensions-and-integrations/spring/spring-caching.html
index 2283e6d..1249c6a 100644
--- a/docs/2.10.0/extensions-and-integrations/spring/spring-caching.html
+++ b/docs/2.10.0/extensions-and-integrations/spring/spring-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class='active'>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3257,23 +3296,162 @@
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite is shipped with <code>SpringCacheManager</code> - an implementation of <a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache Abstraction</a>.
-It provides an annotation-based way to enable caching for Java methods so that the result of a method execution is stored
-in an Ignite cache. Later, if the same method is called with the same set of parameter values, the result will be retrieved
-from the cache instead of actually executing the method.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache</a>
+abstraction provides an annotation-based way to enable caching for Java methods so that the result of a method execution
+is stored in an external cache storage. Later, if the same method is called with the same set of parameter values, the result
+will be retrieved from the cache instead of actually executing the method.</p>
+</div>
+<div class="paragraph">
+<p>Apache Ignite provides the <code>ignite-spring-cache-ext</code> extension that allows to use Apache Ignite Cache as an external
+storage for the Spring Cache abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>CacheManager</code> Spring interface. There are two such implementations: <code>SpringCacheManager</code> and
+<code>IgniteClientSpringCacheManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and perform data caching.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</h2>
+<h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Only two simple steps are required to plug in an Ignite cache into your Spring-based application:</p>
+<p>If you use Maven to manage dependencies in your project, you can add Apache Ignite Spring Cache extension
+dependencies to the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab=' For all Apache Ignite versions since 2.12.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-cache-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Cache extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Cache extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Cache extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>To plug in an Ignite cache into your Spring-based application that uses Ignite node to connect to Apache Ignite cluster
+you need to perform just two simple steps:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running). It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if needed.</p>
+<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running).
+It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if required.</p>
 </li>
 <li>
 <p>Configure <code>SpringCacheManager</code> as the cache manager in the Spring application context.</p>
@@ -3282,10 +3460,68 @@
 </div>
 <div class="paragraph">
 <p>The embedded node can be started by <code>SpringCacheManager</code> itself. In this case you will need to provide a path to either
-the Ignite configuration XML file or <code>IgniteConfiguration</code> bean via <code>configurationPath</code> or <code>configuration</code>
+the Ignite configuration XML file or <code>IgniteConfiguration</code> instance via <code>configurationPath</code> or <code>configuration</code>
 properties respectively (see examples below). Note that setting both is illegal and results in <code>IllegalArgumentException</code>.</p>
 </div>
-<code-tabs><code-tab data-tab='configuration path'><div class="listingblock">
+<h3 id="specifying-apache-ignite-node-configuration" class="discrete">Specifying Apache Ignite Node Configuration</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">));</span>
+            <span class="c1">// Other required configuration parameters.</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+         http://www.springframework.org/schema/beans
+         http://www.springframework.org/schema/beans/spring-beans.xsd
+         http://www.springframework.org/schema/cache
+         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                 ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3297,44 +3533,37 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"examples/config/spring-cache.xml"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
     <span class="nt">&lt;cache:annotation-driven/&gt;</span>
 <span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='configuration bean'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
-       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
-       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
-       <span class="na">xsi:schemaLocation=</span><span class="s">"
-         http://www.springframework.org/schema/beans
-         http://www.springframework.org/schema/beans/spring-beans.xsd
-         http://www.springframework.org/schema/cache
-         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
-    <span class="err">&lt;</span>-- Provide configuration bean. --&gt;
-    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-                 ...
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span>
-
-    <span class="err">&lt;</span>-- Enable annotation-driven caching. --&gt;
-    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
-<span class="nt">&lt;/beans&gt;</span></code></pre>
-</div>
 </div></code-tab></code-tabs>
+<h3 id="specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
 <div class="paragraph">
 <p>It&#8217;s possible that you already have an Ignite node running when the cache manager is initialized (e.g., it was started using
-<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>gridName</code> property.
+<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>igniteInstanceName</code> property.
 Note that if you don&#8217;t set the grid name as well, the cache manager will try to use the default Ignite instance
 (the one with the <code>null</code> name). Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Using an already started Ignite instance'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3346,7 +3575,7 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide grid name. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"gridName"</span> <span class="na">value=</span><span class="s">"myGrid"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"igniteInstanceName"</span> <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
@@ -3370,26 +3599,42 @@
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="dynamic-caches">Dynamic Caches</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="dynamic-caches">Dynamic Caches</h3>
 <div class="paragraph">
 <p>While you can have all required caches predefined in Ignite configuration, it&#8217;s not required. If Spring wants to use a
 cache that doesn&#8217;t exist, the <code>SpringCacheManager</code> will automatically create it.</p>
 </div>
 <div class="paragraph">
-<p>If otherwise not specified, a new cache will be created will all defaults. To customize it, you can provide a configuration
+<p>If otherwise not specified, a new cache will be created with default configuration. To customize it, you can provide a configuration
 template via <code>dynamicCacheConfiguration</code> property. For example, if you want to use <code>REPLICATED</code> caches instead of
 <code>PARTITIONED</code>, you should configure <code>SpringCacheManager</code> like this:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"&lt;cache name&gt;"</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setCacheMode</span><span class="o">(</span><span class="nc">CacheMode</span><span class="o">.</span><span class="na">REPLICATED</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
 
     <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dynamicCacheConfiguration"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"&lt;cache name&gt;"</span><span class="nt">/&gt;</span>
             <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheMode"</span> <span class="na">value=</span><span class="s">"REPLICATED"</span><span class="nt">/&gt;</span>
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
@@ -3400,7 +3645,23 @@
 <p>You can also utilize near caches on client side. To achieve this, simply provide near cache configuration via the
 <code>dynamicNearCacheConfiguration</code> property. By default, near cache is not created. Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic near cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicNearCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NearCacheConfiguration</span><span class="o">&lt;&gt;().</span><span class="na">setNearStartSize</span><span class="o">(</span><span class="mi">1000</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
@@ -3415,6 +3676,164 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>IgniteClientSpringCacheManager</code> that relies on Ignite thin client to connect
+to the Ignite cluster and perform caching.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>IgniteClientSpringCacheManager</code> does not support Spring Cache synchronous mode
+(<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#sync--" target="_blank" rel="noopener">Cacheable#sync</a>).
+If this feature is crucial to your application, choose the
+<a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching#apache-ignite-node-cache-manager-configuration">SpringCacheManager</a>
+that uses an Ignite node to connect to Ignite cluster.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite thin client used by <code>IgniteClientSpringCacheManager</code> to access
+the cluster.
+There are several approaches to do this:</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>It is incorrect to mix multiple approaches - this results in the <code>IllegalArgumentException</code> exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="specifying-instance-of-the-apache-ignite-thin-client" class="discrete">Specifying Instance of the Apache Ignite Thin Client</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">().</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+                http://www.springframework.org/schema/beans
+                http://www.springframework.org/schema/beans/spring-beans.xsd
+                http://www.springframework.org/schema/cache
+                http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite thin client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClient"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-apache-ignite-thin-client-configuration" class="discrete">Specifying Apache Ignite Thin Client Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite thin client instance is started automatically by the <code>IgniteClientSpringCacheManager</code> based
+on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">()</span>
+           <span class="o">.</span><span class="na">setClientConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
+               <span class="o">.</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+              http://www.springframework.org/schema/beans
+              http://www.springframework.org/schema/beans/spring-beans.xsd
+              http://www.springframework.org/schema/cache
+              http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+           <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+               <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                   <span class="nt">&lt;list&gt;</span>
+                       <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                   <span class="nt">&lt;/list&gt;</span>
+               <span class="nt">&lt;/property&gt;</span>
+           <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
+<h3 id="dynamic-caches-2">Dynamic Caches</h3>
+<div class="paragraph">
+<p>Dynamic Caches configuration for <code>IgniteClientSpringCacheManager</code> is performed the same way as for
+<a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching#dynamic-caches">SpringCacheManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
+</div>
+</div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="example">Example</h2>
 <div class="sectionbody">
@@ -3503,8 +3922,19 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</a></li>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
 <li><a href="#dynamic-caches">Dynamic Caches</a></li>
+</ul>
+</li>
+<li><a href="#apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#dynamic-caches-2">Dynamic Caches</a></li>
+</ul>
+</li>
 <li><a href="#example">Example</a></li>
 </ul>
     </div>
@@ -3545,11 +3975,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576934' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576934' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576934" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576934"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/spring/spring-data.html b/docs/2.10.0/extensions-and-integrations/spring/spring-data.html
index 6ac97bc..8e466dc 100644
--- a/docs/2.10.0/extensions-and-integrations/spring/spring-data.html
+++ b/docs/2.10.0/extensions-and-integrations/spring/spring-data.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3267,18 +3306,69 @@
 <h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependency
-to an application&#8217;s <code>pom.xml</code> file:</p>
+<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependencies
+to the application&#8217;s <code>pom.xml</code> file:</p>
 </div>
 <code-tabs><code-tab data-tab='pom.xml'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
-    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data_2.2<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>{ignite.version}<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data-2.2-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-data-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-indexing<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework.data<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-data-commons<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.data.version}<span class="nt">&lt;/version&gt;</span>
 <span class="nt">&lt;/dependency&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-data-ext.version}</code>, <code>${spring.data.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Data extension, Spring Data, and Apache Ignite
+dependencies you are interested in, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Data extension and corresponding versions of the
+Apache Ignite each one is compatible with.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 44.4444%;">
+<col style="width: 55.5556%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Data extension version</th>
+<th class="tableblock halign-left valign-top">Compatible Apache Ignite versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.8.0</p></td>
+</tr>
+</tbody>
+</table>
 <div class="admonitionblock note">
 <table>
 <tr>
@@ -3287,8 +3377,8 @@
 </td>
 <td class="content">
 <div class="paragraph">
-<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data_2.0</code>
-or <code>ignite-spring-data</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
+<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data-2.0-ext</code>
+or <code>ignite-spring-data-ext</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
 </div>
 </td>
 </tr>
@@ -3401,10 +3491,16 @@
 <h2 id="spring-data-and-apache-ignite-configuration">Spring Data and Apache Ignite Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>Apache Ignite Spring Data integration supports connecting to the Apache Ignite cluster through the Apache Ignite node or
+Apache Ignite thin client. Both approaches to configuring access to the Apache Ignite cluster use the same API shown
+below. Apache Ignite Spring Data integration automatically recognizes the type of the provided bean and uses the
+appropriate cluster connection.</p>
+</div>
+<div class="paragraph">
 <p>To enable Apache Ignite backed repositories in Spring Data, mark an application configuration with <code>@EnableIgniteRepositories</code>
 annotation, as shown below:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Ignite node connection configuration'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
 <span class="nd">@EnableIgniteRepositories</span>
@@ -3436,10 +3532,25 @@
     <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
+</div></code-tab><code-tab data-tab='Ignite thin client connection configuration'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableIgniteRepositories</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringAppCfg</span> <span class="o">{</span>
+    <span class="cm">/**
+     * Creating Apache Ignite thin client instance bean. A bean will be passed to the IgniteRepositoryFactoryBean to
+     * connect to the Ignite cluster and perform cache operations.
+     */</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteInstance</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">);;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The configuration has to instantiate Apache Ignite bean (node) that will be passed to <code>IgniteRepositoryFactoryBean</code>
-and will be used by all the Apache Ignite repositories in order to connect to the cluster.</p>
+<p>The configuration has to instantiate the Apache Ignite bean (node) or the Apache Ignite thin client bean that is passed
+to <code>IgniteRepositoryFactoryBean</code> and is used by all the Apache Ignite repositories in order to connect to the cluster.</p>
 </div>
 <div class="paragraph">
 <p>In the example above, the bean is initialized directly by the application and is named <code>igniteInstance</code>.
@@ -3455,6 +3566,11 @@
 </li>
 </ul>
 </div>
+<div class="paragraph">
+<p>In the case of connecting to the cluster via Apache Ignite thin client, you can alternatively register the
+<code>ClientConfiguration</code> bean named <code>igniteCfg</code>, so that the Apache Ignite thin client instance is started automatically by
+the Apache Ignite Spring Data integration.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3584,11 +3700,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/using-scan-queries.html b/docs/2.10.0/extensions-and-integrations/spring/spring-tx.html
similarity index 73%
copy from docs/2.10.0/key-value-api/using-scan-queries.html
copy to docs/2.10.0/extensions-and-integrations/spring/spring-tx.html
index e42eb92..4f4ab8e 100644
--- a/docs/2.10.0/key-value-api/using-scan-queries.html
+++ b/docs/2.10.0/extensions-and-integrations/spring/spring-tx.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -62,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>Apache Ignite with Spring Transactions | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1131,8 +1139,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2876,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2891,8 +2912,8 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
-                            <nav class="sub_pages collapsed">
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
+                            <nav class="sub_pages expanded parent">
 
                             
                                 
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class='active'>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,24 +3288,187 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/spring/spring-tx.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Apache Ignite with Spring Transactions</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html" target="_blank" rel="noopener">Spring Transactions</a>
+abstraction allows you to use a declarative transaction management to concentrate on business logic rather than
+transaction life-cycle.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Apache Ignite provides the <code>ignite-spring-tx-ext</code> extension that allows to manage
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#performing-transactions" target="_blank" rel="noopener">Apache Ignite Transactions</a>
+through the Spring Transactions abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>TransactionManager</code> Spring Transactions interface. There are two such implementations: <code>SpringTransactionManager</code> and
+<code>IgniteClientSpringTransactionManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and manage the Apache Ignite transactions.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>To enable declarative transaction management in your Spring application, create and configure
+<code>SpringTransactionManager</code> or <code>IgniteClientSpringTransactionManager</code> bean in the Spring application context. The choice
+of implementation depends on your preferable way to access the Apache Ignite cluster.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="maven-configuration">Maven Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If you use Maven to manage dependencies in your project, you can add Spring Transactions extension dependencies to
+the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab='For all Apache Ignite versions since 2.12.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab=' For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-tx-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Transactions extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Transactions extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Transactions extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>SpringTransactionManager</code> that relies on Apache Ignite node to connect to the cluster
+and to manage transactions. The configuration consists of two steps -
+<a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx#cluster-connection-configuration">Cluster connection configuration</a>
+and <a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">Transaction concurrency mode configuration</a>.</p>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite node used by <code>SpringTransactionManager</code> to access the cluster.
+There are several approaches to do this:</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3275,150 +3477,391 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
 <div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
+<p>Mixing of multiple approaches is incorrect and results in the exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="1-specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">1. Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
+<div class="paragraph">
+<p>This approach is suitable if you have Apache Ignite node instance already running in your application.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"igniteInstanceName"</span>
+            <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="2-specifying-apache-ignite-node-configuration" class="discrete">2. Specifying Apache Ignite Node Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">)</span>
+            <span class="c1">// Other required configuration parameters.</span>
+        <span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"gridCfg"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="3-specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">3. Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)&gt;"</span><span class="o">)</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"configurationPath"</span>
+            <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>If no connection configuration is specified, <code>SpringTransactionManager</code> uses Apache Ignite node instance with the
+default name. If it does not exist, an exception is thrown during the <code>SpringTransactionManager</code> startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Regardless the configuration approach you chose, the same Apache Ignite node instance must be used to initialize the
+transaction manager and perform the transactional operations. In case Apache Ignite node was started by the transaction manager,
+you can obtain its instance in your application through <code>Ignition.ignite("&lt;name of the Apache Ignite node instance&gt;");</code>.</p>
 </div>
 </td>
 </tr>
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</h3>
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>The transaction concurrency mode configuration defines the
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#concurrency-modes-and-isolation-levels" target="_blank" rel="noopener">Apache Ignite transaction concurrency mode</a>
+that a manager will apply to all transactions that it processes.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
 
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
 
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="c">&lt;!-- Here is appropriate connection configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
 
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+        <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
 <div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
+<p>If no transaction concurrency mode configuration is specified, <code>PESSIMISTIC</code> concurrency mode is used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>In case you need to support multiple transaction concurrency modes in your application, create separate
+transaction managers for each transaction concurrency mode that you need, and for each Spring transaction specify the
+manager that will process it.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">pessimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
 
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">PESSIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">optimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"optimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"pessimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"PESSIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">TransactionalService</span> <span class="o">{</span>
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"optimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doOptimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"pessimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doPessimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>This chapter shows how to set up <code>IgniteClientSpringTransactionManager</code> that relies on Ignite thin client to connect
+to the cluster and manage transactions.</p>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite thin client instance used by <code>IgniteClientSpringTransactionManager</code>
+to access the cluster.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
 
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">IgniteClientSpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteClientSpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.IgniteClientSpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClientBean"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The same Apache Ignite thin client instance must be used to initialize the transaction manager and to perform
+transactional operations.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</h3>
+<div class="paragraph">
+<p>Transaction concurrency mode configuration for <code>IgniteClientSpringTransactionManager</code> is performed the same way as for
+<a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">SpringTransactionManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
+<h2 id="examples">Examples</h2>
 <div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="/docs/2.10.0/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
-</li>
-<li>
-<p><a href="/docs/2.10.0/events/events#cache-query-events">Cache Query Events</a></p>
-</li>
-</ul>
+<div class="paragraph">
+<p>The example of using Apache Ignite Spring Transactions integration is available on <a href="https://github.com/apache/ignite-extensions/tree/master/modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples" target="_blank" rel="noopener">GitHub</a>.</p>
 </div>
 </div>
 </div>
@@ -3433,9 +3876,20 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</a></li>
+</ul>
+</li>
+<li><a href="#apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</a></li>
+</ul>
+</li>
+<li><a href="#examples">Examples</a></li>
 </ul>
     </div>
           
@@ -3475,11 +3929,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/camel-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/camel-streamer.html
index 17b9fa5..bca322d 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/camel-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/camel-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3483,11 +3522,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/flink-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/flink-streamer.html
index 0ff39be..0a04e11 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/flink-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/flink-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3368,11 +3407,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/flume-sink.html b/docs/2.10.0/extensions-and-integrations/streaming/flume-sink.html
index 681f88f..a6c4406 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/flume-sink.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/flume-sink.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3428,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/jms-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/jms-streamer.html
index 759d83a..2873f09 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/jms-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/jms-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3476,11 +3515,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996415' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996415' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996415" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996415"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/kafka-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/kafka-streamer.html
index 0b7690d..867b9ab 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/kafka-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/kafka-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3533,11 +3572,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/mqtt-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/mqtt-streamer.html
index 539c435..05dcf93 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/mqtt-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/mqtt-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3387,11 +3426,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/rocketmq-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/rocketmq-streamer.html
index 338321a..688f605 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/rocketmq-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/rocketmq-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3373,11 +3412,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/storm-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/storm-streamer.html
index 3182f87..7a40dbe 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/storm-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/storm-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3352,11 +3391,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/twitter-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/twitter-streamer.html
index b1d736f..efc2d60 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/twitter-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/twitter-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3352,11 +3391,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/extensions-and-integrations/streaming/zeromq-streamer.html b/docs/2.10.0/extensions-and-integrations/streaming/zeromq-streamer.html
index 0009976..5a5bb5e 100644
--- a/docs/2.10.0/extensions-and-integrations/streaming/zeromq-streamer.html
+++ b/docs/2.10.0/extensions-and-integrations/streaming/zeromq-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3355,11 +3394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/images/svg/analyze_bnf1.svg b/docs/2.10.0/images/svg/analyze_bnf1.svg
new file mode 100644
index 0000000..83d2006
--- /dev/null
+++ b/docs/2.10.0/images/svg/analyze_bnf1.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.10.0/images/svg/analyze_bnf2.svg b/docs/2.10.0/images/svg/analyze_bnf2.svg
new file mode 100644
index 0000000..a9c0313
--- /dev/null
+++ b/docs/2.10.0/images/svg/analyze_bnf2.svg
@@ -0,0 +1,168 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.10.0/images/svg/drop_bnf.svg b/docs/2.10.0/images/svg/drop_bnf.svg
new file mode 100644
index 0000000..c57c67d
--- /dev/null
+++ b/docs/2.10.0/images/svg/drop_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.10.0/images/svg/refresh_bnf.svg b/docs/2.10.0/images/svg/refresh_bnf.svg
new file mode 100644
index 0000000..0ae64a1
--- /dev/null
+++ b/docs/2.10.0/images/svg/refresh_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.10.0/index.html b/docs/2.10.0/index.html
index 9edff82..acb242a 100644
--- a/docs/2.10.0/index.html
+++ b/docs/2.10.0/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3467,11 +3506,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/deb-rpm.html b/docs/2.10.0/installation/deb-rpm.html
index e4df86d..61e1fe0 100644
--- a/docs/2.10.0/installation/deb-rpm.html
+++ b/docs/2.10.0/installation/deb-rpm.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3269,7 +3308,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>apt update
-<span class="nb">sudo </span>apt <span class="nb">install </span>dirmngr <span class="nt">--no-install-recommends</span></code></pre>
+<span class="nb">sudo </span>apt <span class="nb">install </span>gnupg ca-certificates <span class="nt">--no-install-recommends</span> <span class="nt">-y</span></code></pre>
 </div>
 </div>
 <div class="listingblock">
@@ -3277,8 +3316,9 @@
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>bash <span class="nt">-c</span> <span class="s1">'cat &lt;&lt;EOF &gt; /etc/apt/sources.list.d/ignite.list
 deb http://apache.org/dist/ignite/deb/ apache-ignite main
 EOF'</span>
-<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 379CE192D401AB61
-<span class="nb">sudo </span>apt update</code></pre>
+<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 0EE62FB37A00258D
+<span class="nb">sudo </span>apt update
+<span class="nb">sudo </span>apt <span class="nb">install </span>apache-ignite <span class="nt">--no-install-recommends</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3437,11 +3477,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/installing-using-docker.html b/docs/2.10.0/installation/installing-using-docker.html
index b484bdf..f7a44fa 100644
--- a/docs/2.10.0/installation/installing-using-docker.html
+++ b/docs/2.10.0/installation/installing-using-docker.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3485,7 +3524,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>docker run <span class="nt">-d</span> <span class="se">\</span>
-  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http,ignite-aws"</span> <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http"</span> <span class="se">\</span>
   apacheignite/ignite</code></pre>
 </div>
 </div>
@@ -3614,11 +3653,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/installing-using-zip.html b/docs/2.10.0/installation/installing-using-zip.html
index 0a18bd9..8aec1ed 100644
--- a/docs/2.10.0/installation/installing-using-zip.html
+++ b/docs/2.10.0/installation/installing-using-zip.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3364,11 +3403,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/kubernetes/amazon-eks-deployment.html b/docs/2.10.0/installation/kubernetes/amazon-eks-deployment.html
index ac95df7..b77aead 100644
--- a/docs/2.10.0/installation/kubernetes/amazon-eks-deployment.html
+++ b/docs/2.10.0/installation/kubernetes/amazon-eks-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3496,7 +3535,13 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
@@ -3504,15 +3549,16 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3533,7 +3579,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3557,8 +3608,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3566,7 +3617,8 @@
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
@@ -4029,6 +4081,18 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
+<div class="paragraph">
+<p>Connect to the cluster&#8217;s REST API as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
+<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4059,23 +4123,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
 In this case, a client can connect to every pod in a cluster.</p>
@@ -4100,18 +4147,6 @@
 <span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
 </div>
 </div>
-<div class="sect2">
-<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
-<div class="paragraph">
-<p>Connect to the cluster&#8217;s REST API as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
-<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
-</div>
-</div>
-</div>
 </div>
 </div>
         <div class="copyright">
@@ -4140,13 +4175,10 @@
 <ul class="sectlevel2">
 <li><a href="#connecting-client-nodes">Connecting Client Nodes</a></li>
 <li><a href="#connecting-with-thin-clients">Connecting with Thin Clients</a></li>
-</ul>
-</li>
-<li><a href="#partition-awareness">Partition Awareness</a>
-<ul class="sectlevel2">
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
     </div>
           
@@ -4186,11 +4218,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/kubernetes/azure-deployment.html b/docs/2.10.0/installation/kubernetes/azure-deployment.html
index 2a008a9..fb23037 100644
--- a/docs/2.10.0/installation/kubernetes/azure-deployment.html
+++ b/docs/2.10.0/installation/kubernetes/azure-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3549,7 +3588,13 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
@@ -3557,15 +3602,16 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3586,7 +3632,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3610,8 +3661,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3619,7 +3670,8 @@
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
@@ -4082,6 +4134,18 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
+<div class="paragraph">
+<p>Connect to the cluster&#8217;s REST API as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
+<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4112,23 +4176,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
 In this case, a client can connect to every pod in a cluster.</p>
@@ -4153,18 +4200,6 @@
 <span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
 </div>
 </div>
-<div class="sect2">
-<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
-<div class="paragraph">
-<p>Connect to the cluster&#8217;s REST API as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
-<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
-</div>
-</div>
-</div>
 </div>
 </div>
         <div class="copyright">
@@ -4194,13 +4229,10 @@
 <ul class="sectlevel2">
 <li><a href="#connecting-client-nodes">Connecting Client Nodes</a></li>
 <li><a href="#connecting-with-thin-clients">Connecting with Thin Clients</a></li>
-</ul>
-</li>
-<li><a href="#partition-awareness">Partition Awareness</a>
-<ul class="sectlevel2">
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
     </div>
           
@@ -4240,11 +4272,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/kubernetes/gke-deployment.html b/docs/2.10.0/installation/kubernetes/gke-deployment.html
index 745a3f6..07417d7 100644
--- a/docs/2.10.0/installation/kubernetes/gke-deployment.html
+++ b/docs/2.10.0/installation/kubernetes/gke-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3508,7 +3547,13 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
@@ -3516,15 +3561,16 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3545,7 +3591,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3569,8 +3620,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3578,7 +3629,8 @@
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
@@ -4041,6 +4093,18 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
+<div class="paragraph">
+<p>Connect to the cluster&#8217;s REST API as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
+<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4071,23 +4135,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
 In this case, a client can connect to every pod in a cluster.</p>
@@ -4112,18 +4159,6 @@
 <span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
 </div>
 </div>
-<div class="sect2">
-<h3 id="connecting-to-rest-api">Connecting to REST API</h3>
-<div class="paragraph">
-<p>Connect to the cluster&#8217;s REST API as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nv">$ </span>curl http://13.86.186.145:8080/ignite?cmd<span class="o">=</span>version
-<span class="o">{</span><span class="s2">"successStatus"</span>:0,<span class="s2">"error"</span>:null,<span class="s2">"response"</span>:<span class="s2">"2.10.0"</span>,<span class="s2">"sessionToken"</span>:null<span class="o">}</span></code></pre>
-</div>
-</div>
-</div>
 </div>
 </div>
         <div class="copyright">
@@ -4152,13 +4187,10 @@
 <ul class="sectlevel2">
 <li><a href="#connecting-client-nodes">Connecting Client Nodes</a></li>
 <li><a href="#connecting-with-thin-clients">Connecting with Thin Clients</a></li>
-</ul>
-</li>
-<li><a href="#partition-awareness">Partition Awareness</a>
-<ul class="sectlevel2">
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
     </div>
           
@@ -4198,11 +4230,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576935' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576935' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576935" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576935"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/vmware-installation.html b/docs/2.10.0/installation/vmware-installation.html
index dcd3f8d..6ad5d9a 100644
--- a/docs/2.10.0/installation/vmware-installation.html
+++ b/docs/2.10.0/installation/vmware-installation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3392,11 +3431,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/basic-cache-operations.html b/docs/2.10.0/key-value-api/basic-cache-operations.html
index a3fef43..0cf5a75 100644
--- a/docs/2.10.0/key-value-api/basic-cache-operations.html
+++ b/docs/2.10.0/key-value-api/basic-cache-operations.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3580,7 +3619,7 @@
 <p>The asynchronous operations return an object that represents the result of the operation. You can wait for the completion of the operation in either blocking or non-blocking manner.</p>
 </div>
 <div class="paragraph">
-<p>To wait for the results in a non-blocking fashion, register a closure using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The closure is called when the operation is completed.</p>
+<p>To wait for the results in a non-blocking fashion, register a callback using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The callback is called when the operation is completed.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3725,15 +3764,41 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closures-execution-and-thread-pools" class="discrete">Closures Execution and Thread Pools</h3>
+<h3 id="callbacks-execution-and-thread-pools" class="discrete">Callbacks Execution and Thread Pools</h3>
 <div class="paragraph">
-<p>If an asynchronous operation is completed by the time the closure is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the closure is executed synchronously by the calling thread. Otherwise, the closure is executed asynchronously when the operation is completed.</p>
+<p>If an asynchronous operation is completed by the time the callback is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the callback is executed synchronously by the calling thread.
+Otherwise, the callback is executed asynchronously when the operation is completed.</p>
 </div>
 <div class="paragraph">
-<p>Depending on the type of operation, the closure might be called by a thread from the system pool (asynchronous cache operations) or by a thread from the public pool (asynchronous compute operations). Therefore, you should avoid calling synchronous cache and compute operations from inside the closure, because it may lead to a deadlock due to pools starvation.</p>
+<p>Callbacks for asynchronous compute operations are invoked by threads from the <a href="/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+Calling synchronous cache and compute operations from inside the callback may lead to a deadlock due to pools starvation.
+To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
 </div>
 <div class="paragraph">
-<p>To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.10.0/perf-troubleshooting-guide/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
+<p>Callbacks for asynchronous cache operations are invoked by using <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration#asyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore previous behavior, use <code>IgniteConfiguration.setAsyncContinuationExecutor(Runnable::run)</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
 </div>
 </td>
 </tr>
@@ -3795,11 +3860,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/binary-objects.html b/docs/2.10.0/key-value-api/binary-objects.html
index 1974b69..810d8af 100644
--- a/docs/2.10.0/key-value-api/binary-objects.html
+++ b/docs/2.10.0/key-value-api/binary-objects.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3669,11 +3708,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/continuous-queries.html b/docs/2.10.0/key-value-api/continuous-queries.html
index a524227..6de0db4 100644
--- a/docs/2.10.0/key-value-api/continuous-queries.html
+++ b/docs/2.10.0/key-value-api/continuous-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3844,11 +3883,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/transactions.html b/docs/2.10.0/key-value-api/transactions.html
index 29c7edb..16b24d4 100644
--- a/docs/2.10.0/key-value-api/transactions.html
+++ b/docs/2.10.0/key-value-api/transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4019,11 +4058,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/key-value-api/using-scan-queries.html b/docs/2.10.0/key-value-api/using-cache-queries.html
similarity index 90%
rename from docs/2.10.0/key-value-api/using-scan-queries.html
rename to docs/2.10.0/key-value-api/using-cache-queries.html
index e42eb92..85aa49a 100644
--- a/docs/2.10.0/key-value-api/using-scan-queries.html
+++ b/docs/2.10.0/key-value-api/using-cache-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -62,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>Using Cache Queries | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.10.0/key-value-api/using-cache-queries" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class='active'
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,15 +3288,16 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-cache-queries.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Using Cache Queries</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.
+Available types of queries: <code>ScanQuery</code>, <code>IndexQuery</code>, <code>TextQuery</code>.</p>
 </div>
 <div class="paragraph">
 <p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
@@ -3408,6 +3448,121 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-index-queries">Executing Index Queries</h2>
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Experimental API. Introduced since Apache Ignite 2.12. Only Java API is supported. Please send your questions and bug reports
+to <a href="mailto:user@ignite.apache.org">user@ignite.apache.org</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Index queries work over distributed indexes and retrieve cache entries that match the specified query. <code>QueryCursor</code>
+delivers sorted cache entries by the order defined for queried index. <code>IndexQuery</code> can be used if a low amount of data
+matches filtering criteria. For such cases, <code>ScanQuery</code> usage is not optimal: it firstly extracts all cache entries and
+then applies a filter to them. <code>IndexQuery</code> relies on index tree structure and filters most of the entries without extracting.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Create index by 2 fields (orgId, salary).</span>
+<span class="nc">QueryEntity</span> <span class="n">personEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">QueryEntity</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinkedHashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{{</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+    <span class="o">}})</span>
+    <span class="o">.</span><span class="na">setIndexes</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span>
+        <span class="k">new</span> <span class="nf">QueryIndex</span><span class="o">(</span><span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="s">"salary"</span><span class="o">),</span> <span class="nc">QueryIndexType</span><span class="o">.</span><span class="na">SORTED</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+    <span class="o">));</span>
+
+<span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="s">"entityCache"</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setQueryEntities</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span><span class="n">personEntity</span><span class="o">));</span>
+
+<span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+
+<span class="c1">// Find the persons who work in Organization 1.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Index query criteria are defined in <code>IndexQueryCriteriaBuilder</code>. The goal of the criteria is to build a valid range to
+traverse the index tree. For this reason, criteria fields have to match the specified index. For example, if there is an
+index defined with (A, B) set, then valid criteria sets are (A) and (A, B). Criteria with the single (B) field are invalid
+because the field (B) is not a prefix set of the specified index fields, and it&#8217;s impossible to build a narrow index range
+with it.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Criteria are joined by the AND operator. It is also possible to use multiple criteria for the same field.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and have salary more than 1,000.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">),</span> <span class="n">gt</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="mi">1000</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The index name is an optional parameter. In this case, Ignite tries to figure out the index by itself using specified criteria fields.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Ignite finds suitable index "ORG_SALARY_IDX" by specified criterion field "orgId".</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>For the empty criteria list, a full scan of the specified index is performed. If index name is also not specified, then the
+PrimaryKey index is used.</p>
+</div>
+<div class="sect2">
+<h3 id="additional-filtering">Additional filtering</h3>
+<div class="paragraph">
+<p><code>IndexQuery</code> also supports an optional predicate, the same as <code>ScanQuery</code> has. It&#8217;s suitable for additional cache entry
+filtering in cases when a filter doesn&#8217;t match an index tree range. For example, it contains some logic, the "OR"
+operations, or fields that are not the part of the index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and whose name contains 'Vasya'.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setFilter</span><span class="o">((</span><span class="n">k</span><span class="o">,</span> <span class="n">v</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">v</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">contains</span><span class="o">(</span><span class="s">"Vasya"</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="related-topics">Related Topics</h2>
 <div class="sectionbody">
 <div class="ulist">
@@ -3418,6 +3573,9 @@
 <li>
 <p><a href="/docs/2.10.0/events/events#cache-query-events">Cache Query Events</a></p>
 </li>
+<li>
+<p><a href="/docs/2.10.0/SQL/indexes">Defining Indexes</a></p>
+</li>
 </ul>
 </div>
 </div>
@@ -3435,6 +3593,11 @@
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
 <li><a href="#local-scan-query">Local Scan Query</a></li>
+<li><a href="#executing-index-queries">Executing Index Queries</a>
+<ul class="sectlevel2">
+<li><a href="#additional-filtering">Additional filtering</a></li>
+</ul>
+</li>
 <li><a href="#related-topics">Related Topics</a></li>
 </ul>
     </div>
@@ -3475,11 +3638,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/logging.html b/docs/2.10.0/logging.html
index 4755f84..9fdd9e5 100644
--- a/docs/2.10.0/logging.html
+++ b/docs/2.10.0/logging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3696,11 +3735,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/ann.html b/docs/2.10.0/machine-learning/binary-classification/ann.html
index 81fade5..b844d7f 100644
--- a/docs/2.10.0/machine-learning/binary-classification/ann.html
+++ b/docs/2.10.0/machine-learning/binary-classification/ann.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3426,11 +3465,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/decision-trees.html b/docs/2.10.0/machine-learning/binary-classification/decision-trees.html
index 2d2729f..ae6d63e 100644
--- a/docs/2.10.0/machine-learning/binary-classification/decision-trees.html
+++ b/docs/2.10.0/machine-learning/binary-classification/decision-trees.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3405,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/introduction.html b/docs/2.10.0/machine-learning/binary-classification/introduction.html
index 310b244..df83883 100644
--- a/docs/2.10.0/machine-learning/binary-classification/introduction.html
+++ b/docs/2.10.0/machine-learning/binary-classification/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3358,11 +3397,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/knn-classification.html b/docs/2.10.0/machine-learning/binary-classification/knn-classification.html
index fa8e094..33cddd1 100644
--- a/docs/2.10.0/machine-learning/binary-classification/knn-classification.html
+++ b/docs/2.10.0/machine-learning/binary-classification/knn-classification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3381,11 +3420,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/linear-svm.html b/docs/2.10.0/machine-learning/binary-classification/linear-svm.html
index d7dfc3f..01d2622 100644
--- a/docs/2.10.0/machine-learning/binary-classification/linear-svm.html
+++ b/docs/2.10.0/machine-learning/binary-classification/linear-svm.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3354,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/logistic-regression.html b/docs/2.10.0/machine-learning/binary-classification/logistic-regression.html
index 6d82c75..261e711 100644
--- a/docs/2.10.0/machine-learning/binary-classification/logistic-regression.html
+++ b/docs/2.10.0/machine-learning/binary-classification/logistic-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3417,11 +3456,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/multilayer-perceptron.html b/docs/2.10.0/machine-learning/binary-classification/multilayer-perceptron.html
index 2afc886..9f60e75 100644
--- a/docs/2.10.0/machine-learning/binary-classification/multilayer-perceptron.html
+++ b/docs/2.10.0/machine-learning/binary-classification/multilayer-perceptron.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3386,11 +3425,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/binary-classification/naive-bayes.html b/docs/2.10.0/machine-learning/binary-classification/naive-bayes.html
index db29c65..7213fd7 100644
--- a/docs/2.10.0/machine-learning/binary-classification/naive-bayes.html
+++ b/docs/2.10.0/machine-learning/binary-classification/naive-bayes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3428,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/clustering/gaussian-mixture.html b/docs/2.10.0/machine-learning/clustering/gaussian-mixture.html
index b5d63f2..ef20849 100644
--- a/docs/2.10.0/machine-learning/clustering/gaussian-mixture.html
+++ b/docs/2.10.0/machine-learning/clustering/gaussian-mixture.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3402,11 +3441,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/clustering/introduction.html b/docs/2.10.0/machine-learning/clustering/introduction.html
index 24aa8b1..f2fb184 100644
--- a/docs/2.10.0/machine-learning/clustering/introduction.html
+++ b/docs/2.10.0/machine-learning/clustering/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3317,11 +3356,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/clustering/k-means-clustering.html b/docs/2.10.0/machine-learning/clustering/k-means-clustering.html
index 70c2ce9..7069a64 100644
--- a/docs/2.10.0/machine-learning/clustering/k-means-clustering.html
+++ b/docs/2.10.0/machine-learning/clustering/k-means-clustering.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3399,11 +3438,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/ensemble-methods/bagging.html b/docs/2.10.0/machine-learning/ensemble-methods/bagging.html
index cda6b08..cd131c5 100644
--- a/docs/2.10.0/machine-learning/ensemble-methods/bagging.html
+++ b/docs/2.10.0/machine-learning/ensemble-methods/bagging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3364,11 +3403,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/ensemble-methods/gradient-boosting.html b/docs/2.10.0/machine-learning/ensemble-methods/gradient-boosting.html
index ab024d6..7b56f8a 100644
--- a/docs/2.10.0/machine-learning/ensemble-methods/gradient-boosting.html
+++ b/docs/2.10.0/machine-learning/ensemble-methods/gradient-boosting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3454,11 +3493,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/ensemble-methods/introduction.html b/docs/2.10.0/machine-learning/ensemble-methods/introduction.html
index bd24421..ea9a3b8 100644
--- a/docs/2.10.0/machine-learning/ensemble-methods/introduction.html
+++ b/docs/2.10.0/machine-learning/ensemble-methods/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3323,11 +3362,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/ensemble-methods/random-forest.html b/docs/2.10.0/machine-learning/ensemble-methods/random-forest.html
index c7f1387..3bec977 100644
--- a/docs/2.10.0/machine-learning/ensemble-methods/random-forest.html
+++ b/docs/2.10.0/machine-learning/ensemble-methods/random-forest.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3419,11 +3458,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/ensemble-methods/stacking.html b/docs/2.10.0/machine-learning/ensemble-methods/stacking.html
index e391ea8..2324286 100644
--- a/docs/2.10.0/machine-learning/ensemble-methods/stacking.html
+++ b/docs/2.10.0/machine-learning/ensemble-methods/stacking.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3354,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/importing-model/introduction.html b/docs/2.10.0/machine-learning/importing-model/introduction.html
index bf2d975..a636446 100644
--- a/docs/2.10.0/machine-learning/importing-model/introduction.html
+++ b/docs/2.10.0/machine-learning/importing-model/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3323,11 +3362,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/importing-model/model-import-from-apache-spark.html b/docs/2.10.0/machine-learning/importing-model/model-import-from-apache-spark.html
index 180faa8..c673023 100644
--- a/docs/2.10.0/machine-learning/importing-model/model-import-from-apache-spark.html
+++ b/docs/2.10.0/machine-learning/importing-model/model-import-from-apache-spark.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3405,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576936' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576936' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576936" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576936"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/importing-model/model-import-from-gxboost.html b/docs/2.10.0/machine-learning/importing-model/model-import-from-gxboost.html
index 09121d4..cee2ac2 100644
--- a/docs/2.10.0/machine-learning/importing-model/model-import-from-gxboost.html
+++ b/docs/2.10.0/machine-learning/importing-model/model-import-from-gxboost.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/machine-learning.html b/docs/2.10.0/machine-learning/machine-learning.html
index 4e6b14e..414a36e 100644
--- a/docs/2.10.0/machine-learning/machine-learning.html
+++ b/docs/2.10.0/machine-learning/machine-learning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3510,11 +3549,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/cross-validation.html b/docs/2.10.0/machine-learning/model-selection/cross-validation.html
index f98c249..f48630c 100644
--- a/docs/2.10.0/machine-learning/model-selection/cross-validation.html
+++ b/docs/2.10.0/machine-learning/model-selection/cross-validation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3405,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/evaluator.html b/docs/2.10.0/machine-learning/model-selection/evaluator.html
index a0ea571..c49aca3 100644
--- a/docs/2.10.0/machine-learning/model-selection/evaluator.html
+++ b/docs/2.10.0/machine-learning/model-selection/evaluator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3474,11 +3513,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/hyper-parameter-tuning.html b/docs/2.10.0/machine-learning/model-selection/hyper-parameter-tuning.html
index 240ee6c..0622319 100644
--- a/docs/2.10.0/machine-learning/model-selection/hyper-parameter-tuning.html
+++ b/docs/2.10.0/machine-learning/model-selection/hyper-parameter-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3372,11 +3411,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/introduction.html b/docs/2.10.0/machine-learning/model-selection/introduction.html
index fa01484..5c2fd3b 100644
--- a/docs/2.10.0/machine-learning/model-selection/introduction.html
+++ b/docs/2.10.0/machine-learning/model-selection/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3327,11 +3366,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/pipeline-api.html b/docs/2.10.0/machine-learning/model-selection/pipeline-api.html
index b4e16a8..8085788 100644
--- a/docs/2.10.0/machine-learning/model-selection/pipeline-api.html
+++ b/docs/2.10.0/machine-learning/model-selection/pipeline-api.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3421,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html b/docs/2.10.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
index f5ca986..9096efc 100644
--- a/docs/2.10.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
+++ b/docs/2.10.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/multiclass-classification.html b/docs/2.10.0/machine-learning/multiclass-classification.html
index e8497d6..8371cf0 100644
--- a/docs/2.10.0/machine-learning/multiclass-classification.html
+++ b/docs/2.10.0/machine-learning/multiclass-classification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3355,11 +3394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/partition-based-dataset.html b/docs/2.10.0/machine-learning/partition-based-dataset.html
index 8f148c7..e52ca76 100644
--- a/docs/2.10.0/machine-learning/partition-based-dataset.html
+++ b/docs/2.10.0/machine-learning/partition-based-dataset.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3421,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/preprocessing.html b/docs/2.10.0/machine-learning/preprocessing.html
index 76f3d85..559da97 100644
--- a/docs/2.10.0/machine-learning/preprocessing.html
+++ b/docs/2.10.0/machine-learning/preprocessing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3718,11 +3757,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/recommendation-systems.html b/docs/2.10.0/machine-learning/recommendation-systems.html
index ad9b3ba..bb30684 100644
--- a/docs/2.10.0/machine-learning/recommendation-systems.html
+++ b/docs/2.10.0/machine-learning/recommendation-systems.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3377,11 +3416,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/regression/decision-trees-regression.html b/docs/2.10.0/machine-learning/regression/decision-trees-regression.html
index c2d7635..4c2485a 100644
--- a/docs/2.10.0/machine-learning/regression/decision-trees-regression.html
+++ b/docs/2.10.0/machine-learning/regression/decision-trees-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3398,11 +3437,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/regression/introduction.html b/docs/2.10.0/machine-learning/regression/introduction.html
index de5be69..f40e2e6 100644
--- a/docs/2.10.0/machine-learning/regression/introduction.html
+++ b/docs/2.10.0/machine-learning/regression/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/regression/knn-regression.html b/docs/2.10.0/machine-learning/regression/knn-regression.html
index c6418b5..93250f8 100644
--- a/docs/2.10.0/machine-learning/regression/knn-regression.html
+++ b/docs/2.10.0/machine-learning/regression/knn-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3379,11 +3418,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/regression/linear-regression.html b/docs/2.10.0/machine-learning/regression/linear-regression.html
index 0055547..6fde4e3 100644
--- a/docs/2.10.0/machine-learning/regression/linear-regression.html
+++ b/docs/2.10.0/machine-learning/regression/linear-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3421,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/machine-learning/updating-trained-models.html b/docs/2.10.0/machine-learning/updating-trained-models.html
index 482f55c..b03da03 100644
--- a/docs/2.10.0/machine-learning/updating-trained-models.html
+++ b/docs/2.10.0/machine-learning/updating-trained-models.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3453,11 +3492,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/memory-architecture.html b/docs/2.10.0/memory-architecture.html
index d9a7f70..d2122c9 100644
--- a/docs/2.10.0/memory-architecture.html
+++ b/docs/2.10.0/memory-architecture.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3439,11 +3478,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/memory-configuration/data-regions.html b/docs/2.10.0/memory-configuration/data-regions.html
index d28ceee..09f98a5 100644
--- a/docs/2.10.0/memory-configuration/data-regions.html
+++ b/docs/2.10.0/memory-configuration/data-regions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3816,11 +3855,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/memory-configuration/eviction-policies.html b/docs/2.10.0/memory-configuration/eviction-policies.html
index 77a394b..9e5dc94 100644
--- a/docs/2.10.0/memory-configuration/eviction-policies.html
+++ b/docs/2.10.0/memory-configuration/eviction-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3282,7 +3321,7 @@
 <div class="paragraph">
 <p>When Native Persistence is on, a similar process — called <em>page replacement</em> — is used to free up off-heap memory when Ignite cannot allocate a new page.
 The difference is that the data is not lost (because it is stored in the persistent storage), and therefore you are less concerned about losing data than about efficiency.
-Page replacement is automatically handled by Ignite and is not user-configurable.</p>
+Refer to the <a href="/docs/2.10.0/memory-configuration/replacement-policies">Replacement Policies</a> page for information about page replacement configuration.</p>
 </div>
 </div>
 </div>
@@ -3622,11 +3661,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/memory-configuration/index.html b/docs/2.10.0/memory-configuration/index.html
index 6548b4f..e85cf65 100644
--- a/docs/2.10.0/memory-configuration/index.html
+++ b/docs/2.10.0/memory-configuration/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -877,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2933,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/index.html b/docs/2.10.0/memory-configuration/replacement-policies.html
similarity index 88%
copy from docs/2.10.0/installation/index.html
copy to docs/2.10.0/memory-configuration/replacement-policies.html
index 0d7cbe1..58d7442 100644
--- a/docs/2.10.0/installation/index.html
+++ b/docs/2.10.0/memory-configuration/replacement-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -59,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Index | Ignite Documentation</title>
+    <title>Replacement Policies | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/installation/index" />
+    <link rel="canonical" href="/docs/2.10.0/memory-configuration/replacement-policies" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -308,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -834,8 +820,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -877,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class='active'
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3251,37 +3288,165 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/memory-configuration/replacement-policies.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Replacement Policies</h1>
         
-        
-		<div class="toc">
+        <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>When <a href="/docs/2.10.0/persistence/native-persistence">Native Persistence</a> is on and the amount of data, which Ignite stores on the disk, is bigger than the off-heap memory amount allocated for the data region, another page should be evicted from the off-heap to the disk to preload a page from the disk to the completely full off-heap memory. This process is called <em>page rotation</em> or <em>page replacement</em>.</p>
+</div>
+<div class="paragraph">
+<p>When Native Persistence is off, <em>eviction</em> is used instead of <em>page replacement</em>. See the <a href="/docs/2.10.0/memory-configuration/eviction-policies">Eviction Policies</a> page for more information.</p>
+</div>
+<div class="paragraph">
+<p>Page replacement is implemented as follows:</p>
+</div>
+<div class="paragraph">
+<p>When Ignite requires a page, it tries to find this page in the off-heap memory. If the page is not currently in the off-heap memory (a page fault occurs), this page is preloaded from the disk. At the same time, when off-heap memory is already full, another page should be chosen to be replaced (to stored to the disk and evicted).</p>
+</div>
+<div class="paragraph">
+<p>Ignite supports three algorithms to find pages to replace:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Random-LRU algorithm;</p>
+</li>
+<li>
+<p>Segmented-LRU algorithm;</p>
+</li>
+<li>
+<p>CLOCK algorithm.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Page replacement algorithm can be configured by the <code>PageReplacementMode</code> property of <code>DataRegionConfiguration</code>. By default, CLOCK algorithm is used.</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+  <span class="c">&lt;!-- Memory configuration. --&gt;</span>
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;list&gt;</span>
+          <span class="c">&lt;!--
+              Defining a persistent data region with Segmented LRU page replacement mode.
+          --&gt;</span>
+          <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="c">&lt;!-- Data region name. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"persistent_data_region"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enable persistence. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- 20 GB maximum size (RAM). --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{20L * 1024 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enabling SEGMENTED_LRU page replacement for this region.  --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageReplacementMode"</span> <span class="na">value=</span><span class="s">"SEGMENTED_LRU"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/list&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
 
+  <span class="c">&lt;!-- The rest of the configuration. --&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Node configuration.</span>
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Memory configuration.</span>
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Creating a new data region.</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">regionCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Region name.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"persistent_data_region"</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling persistence.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
+<span class="c1">// 20 GB max size (RAM).</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setMaxSize</span><span class="o">(</span><span class="mi">20L</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling SEGMENTED_LRU page replacement for this region.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPageReplacementMode</span><span class="o">(</span><span class="nc">PageReplacementMode</span><span class="o">.</span><span class="na">SEGMENTED_LRU</span><span class="o">);</span>
 
+<span class="c1">// Setting the data region configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">regionCfg</span><span class="o">);</span>
 
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="c1">// Applying the new configuration.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>The choice of the algorithm depends on your workload. For most cases, CLOCK (default) is a good candidate, but on some workloads other algorithms can perform better.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="random-lru-algorithm">Random-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Every time a page is accessed, its timestamp is updated. When a page fault occurs and it&#8217;s required to replace some pages, the algorithm randomly chooses 5 pages from the page memory and evicts a page with the latest timestamp.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has zero maintenance cost, but it is not very effective in terms of finding the next page to replace. We recommend that you use it in environments, where page replacement is not needed (when working with large enough data region to store all the amount of data) or happens very seldom.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="segmented-lru-algorithm">Segmented-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Segmented-LRU algorithm is a scan-resistant variation of the Least Recently Used (LRU) algorithm. Segmented-LRU pages list is divided into two segments: A probationary segment and a protected segment. Pages in each segment are ordered from the least to the most recently accessed. New pages are added to the most recently accessed end (tail) of the probationary segment. Existing pages are removed from wherever they currently reside and added to the most recently accessed end of the protected segment. Pages in the protected segment have thus been accessed at least twice. The protected segment is finite, so migration of a page from the probationary segment to the protected segment may force the migration of the LRU page in the protected segment to the most recently used end of the probationary segment. This gives the page another chance to be accessed before being replaced. Page to replace is polled from the least recently accessed end (head) of the probationary segment.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm requires additional memory to store pages list that also needs to be updated on each page access. At the same time, the algorithm has a near-optimal page to replace selection policy. So, there can be a little performance drop for environments without page replacement (compared to random-LRU and CLOCK), but for environments with a high rate of page replacement and a large amount of one-time scans segmented-LRU can outperform random-LRU and CLOCK.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="clock-algorithm">CLOCK Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The CLOCK algorithm keeps a circular list of pages in memory, with the "hand" pointing to the last examined page frame in the list. When a page fault occurs and no empty frames exist, the hit flag of the page is inspected at the hand&#8217;s location. If the hit flag is 0, the new page is put in the place of the page that the "hand" points to, and the hand is advanced one position further. Otherwise, the hit flag is cleared, then the clock hand is incremented and the process is repeated until a page is replaced.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has near to zero maintenance cost and replacement policy efficiency between random-LRU and segmented-LRU.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    
+    <ul class="sectlevel1">
+<li><a href="#random-lru-algorithm">Random-LRU Algorithm</a></li>
+<li><a href="#segmented-lru-algorithm">Segmented-LRU Algorithm</a></li>
+<li><a href="#clock-algorithm">CLOCK Algorithm</a></li>
+</ul>
     </div>
           
       
@@ -3320,11 +3485,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576937' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576937' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576937" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576937"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/messaging.html b/docs/2.10.0/messaging.html
index a81cdf5..c827da6 100644
--- a/docs/2.10.0/messaging.html
+++ b/docs/2.10.0/messaging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3436,11 +3475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/cluster-id.html b/docs/2.10.0/monitoring-metrics/cluster-id.html
index fe267de..596a9d0 100644
--- a/docs/2.10.0/monitoring-metrics/cluster-id.html
+++ b/docs/2.10.0/monitoring-metrics/cluster-id.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3390,11 +3429,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/cluster-states.html b/docs/2.10.0/monitoring-metrics/cluster-states.html
index 0a9d1d1..054d5c5 100644
--- a/docs/2.10.0/monitoring-metrics/cluster-states.html
+++ b/docs/2.10.0/monitoring-metrics/cluster-states.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3281,7 +3320,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3377,7 +3417,7 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Get the current cluster state.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String)</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String, boolean)</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Set the cluster state.</p></td>
 </tr>
 </tbody>
@@ -3440,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/configuring-metrics.html b/docs/2.10.0/monitoring-metrics/configuring-metrics.html
index 50b0a6b..5fd28ea 100644
--- a/docs/2.10.0/monitoring-metrics/configuring-metrics.html
+++ b/docs/2.10.0/monitoring-metrics/configuring-metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3636,11 +3675,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/intro.html b/docs/2.10.0/monitoring-metrics/intro.html
index 73c21e2..8754ebd 100644
--- a/docs/2.10.0/monitoring-metrics/intro.html
+++ b/docs/2.10.0/monitoring-metrics/intro.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3412,11 +3451,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/metrics.html b/docs/2.10.0/monitoring-metrics/metrics.html
index 2202df3..2af0ef3 100644
--- a/docs/2.10.0/monitoring-metrics/metrics.html
+++ b/docs/2.10.0/monitoring-metrics/metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3258,7 +3297,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>The Apache Ignite 2.8 release introduced a new mechanism for collecting metrics, which is intended to replace all
-the legacy metrics below. Please, check the <a href="/docs/2.10.0/monitoring-metrics/new-metrics-system.adoc">New Metrics System</a>.</p>
+the legacy metrics below. Please, check the <a href="/docs/2.10.0/monitoring-metrics/new-metrics-system">New Metrics System</a>.</p>
 </div>
 <div class="paragraph">
 <p>Ignite exposes a large number of metrics useful for monitoring your cluster or application.
@@ -4400,11 +4439,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/new-metrics-system.html b/docs/2.10.0/monitoring-metrics/new-metrics-system.html
index 9cc0ff7..b44b401 100644
--- a/docs/2.10.0/monitoring-metrics/new-metrics-system.html
+++ b/docs/2.10.0/monitoring-metrics/new-metrics-system.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3647,11 +3686,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/new-metrics.html b/docs/2.10.0/monitoring-metrics/new-metrics.html
index 2d60ac7..335429f 100644
--- a/docs/2.10.0/monitoring-metrics/new-metrics.html
+++ b/docs/2.10.0/monitoring-metrics/new-metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3463,17 +3502,17 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorInvokeTimeNanos</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMaxInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMinInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMisses</p></td>
@@ -3501,14 +3540,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number estimated to rebalance keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Get time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">HeapEntriesCount</p></td>
@@ -3571,14 +3615,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of removals from the off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Put time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Put time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">QueryCompleted</p></td>
@@ -3636,9 +3685,14 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Estimated rebalancing speed in keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time for which this node is the initiator. in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTimeTotal</p></td>
@@ -4258,6 +4312,11 @@
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OutboundMessagesQueueSize</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Outbound messages queue size.</p></td>
@@ -4282,6 +4341,233 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Received messages count.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-thin-client-connector">Ignite Thin Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>client.connector</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to handshake timeout.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsAuthenticationFailed</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to failed authentication.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTotal</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of rejected TCP connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.AcceptedSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of successfully established sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.ActiveSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of active sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-rest-client-connector">Ignite REST Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>rest.client</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="discovery-io">Discovery IO</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>io.discovery</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CoordinatorSince</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Timestamp since which the local node became the coordinator (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator ID (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CurrentTopologyVersion</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current topology version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JoinedNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Joined nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LeftNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Left nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MessageWorkerQueueSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current message worker queue size.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PendingMessagesRegistered</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pending registered messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslConnectionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP discovery connections count that were rejected due to the SSL errors.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalProcessedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total processed messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalReceivedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total received messages count.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -4695,6 +4981,9 @@
 <li><a href="#sorted-indexes">Sorted Indexes</a></li>
 <li><a href="#hash-indexes">Hash Indexes</a></li>
 <li><a href="#communication-io">Communication IO</a></li>
+<li><a href="#ignite-thin-client-connector">Ignite Thin Client Connector</a></li>
+<li><a href="#ignite-rest-client-connector">Ignite REST Client Connector</a></li>
+<li><a href="#discovery-io">Discovery IO</a></li>
 <li><a href="#data-region-io">Data Region IO</a></li>
 <li><a href="#data-storage">Data Storage</a></li>
 <li><a href="#cluster">Cluster</a></li>
@@ -4737,11 +5026,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/performance-statistics.html b/docs/2.10.0/monitoring-metrics/performance-statistics.html
index 064d3ce..2b77cf6 100644
--- a/docs/2.10.0/monitoring-metrics/performance-statistics.html
+++ b/docs/2.10.0/monitoring-metrics/performance-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3285,7 +3324,7 @@
 <h2 id="collecting-statistics">Collecting Statistics</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><a href="#jmx">JMX interface</a> is used to start and stop statistics collecting.</p>
+<p><a href="#jmx">JMX interface</a> and <a href="#control-script">Control Script</a> are used to start and stop statistics collecting.</p>
 </div>
 <div class="paragraph">
 <p>Each node collects performance statistics in a binary file. This file is placed under
@@ -3323,8 +3362,8 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Ignite provides a tool to generate the report from performance statistics files. The tool is published in the
-ignite-extensions repository:
-<a href="https://github.com/apache/ignite-extensions/tree/master/modules/performance-statistics-ext/">performance-statistics-ext</a>.</p>
+<a href="https://github.com/apache/ignite-extensions/tree/master/modules/performance-statistics-ext/">ignite-extensions</a> repository as <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics">performance-statistics-ext</a>
+extension.</p>
 </div>
 <div class="paragraph">
 <p>Follow these steps to build the performance report:</p>
@@ -3363,7 +3402,7 @@
 <h2 id="management">Management</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The following section provides information on JMX interface and system properties.</p>
+<p>The following section provides information on JMX, Control Script and system properties.</p>
 </div>
 <div class="sect2">
 <h3 id="jmx">JMX</h3>
@@ -3391,6 +3430,10 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">rotate()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">started()</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">True if performance statistics collection is started.</p></td>
 </tr>
@@ -3398,6 +3441,54 @@
 </table>
 </div>
 <div class="sect2">
+<h3 id="control-script">Control Script</h3>
+<div class="paragraph">
+<p>You can manage the performance statistics collection via the <a href="/docs/2.10.0/tools/control-script">Control Script</a>.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
 <h3 id="system-properties">System properties</h3>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -3462,6 +3553,7 @@
 <li><a href="#management">Management</a>
 <ul class="sectlevel2">
 <li><a href="#jmx">JMX</a></li>
+<li><a href="#control-script">Control Script</a></li>
 <li><a href="#system-properties">System properties</a></li>
 </ul>
 </li>
@@ -3504,11 +3596,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/system-views.html b/docs/2.10.0/monitoring-metrics/system-views.html
index 66d56ca..0d9dd7d 100644
--- a/docs/2.10.0/monitoring-metrics/system-views.html
+++ b/docs/2.10.0/monitoring-metrics/system-views.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3349,6 +3388,30 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>System views can also be queried through the <a href="/docs/2.10.0/tools/control-script#system-view-command">Control Script system view command</a>.
+Note that the mentioned above command result contains all columns of the requested system view. If filtering is necessary, it should be performed manually.</p>
+</div>
+<div class="paragraph">
+<p>Examples of the use of <a href="/docs/2.10.0/tools/control-script#system-view-command">Control Script system view command</a>:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.sh <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.sh <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.bat <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.bat <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
@@ -4336,6 +4399,45 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The BASELINE_NODE_ATTRIBUTES view exposes node attributes fixed at a moment when a current baseline topology was set.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NODE_CONSISTENT_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node consistent ID.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Name of the node attribute.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Attribute value.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
 <h2 id="client_connections">CLIENT_CONNECTIONS</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -5761,6 +5863,788 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="ds_queues">DS_QUEUES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteQueue</code>.
+Note, queue will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CAPACITY</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Capacity</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BOUNDED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when queue capacity is bounded</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_sets">DS_SETS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSet</code>.
+Note, set will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicsequences">DS_ATOMICSEQUENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicSequence</code>.
+Note, atomicsequence will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current sequence value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BATCH_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Local batch size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomiclongs">DS_ATOMICLONGS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicLong</code>.
+Note, atomiclong will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicreferences">DS_ATOMICREFERENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicReference</code>.
+Note, atomicreference will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicstamped">DS_ATOMICSTAMPED</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicStamped</code>.
+Note, atomicstamped will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">STAMP</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current stamp value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_countdownlatches">DS_COUNTDOWNLATCHES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteCountDownLatch</code>.
+Note, latch will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INITIAL_COUT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Initial count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AUTO_DELETE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True to automatically delete the latch from a cache when its count reaches zero</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_semaphores">DS_SEMAPHORES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSemaphore</code>.
+Note, semaphores will be shown on the non parent nodes only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AVAILABLE_PERMITS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of permits available</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE_LENGTH</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The estimated number of nodes waiting for this lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_reentrantlocks">DS_REENTRANTLOCKS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the contents of <code>IgniteLock</code>.
+Note, lock will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LOCKED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if locked</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAIR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if lock is fair</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_configuration">STATISTICS_CONFIGURATION</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_CONFIGURATION view contains information about <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> configuration.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MAX_PARTITION_OBSOLESCENCE_PERCENT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TINYINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum percentage of obsolescent rows in statistics. See the <a href="/docs/2.10.0/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of distinct values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided total number of values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided average size of non null values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration version.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_local_data">STATISTICS_LOCAL_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_LOCAL_DATA view contains <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> for locally managed (or stored) data. This view is node-specific, so each node has an instance of the view that contains information about its local data statistics.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_partition_data">STATISTICS_PARTITION_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_PARTITION_DATA view contains information about <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> on every partition data stored on a local node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PARTITION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition number.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UPDATE_COUNTER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition counter update when statistics are collected.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -5781,6 +6665,7 @@
 <li><a href="#nodes">NODES</a></li>
 <li><a href="#node_attributes">NODE_ATTRIBUTES</a></li>
 <li><a href="#baseline_nodes">BASELINE_NODES</a></li>
+<li><a href="#baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</a></li>
 <li><a href="#client_connections">CLIENT_CONNECTIONS</a></li>
 <li><a href="#striped_threadpool_queue">STRIPED_THREADPOOL_QUEUE</a></li>
 <li><a href="#datastream_threadpool_queue">DATASTREAM_THREADPOOL_QUEUE</a></li>
@@ -5804,6 +6689,18 @@
 <li><a href="#partition_states">PARTITION_STATES</a></li>
 <li><a href="#binary_metadata">BINARY_METADATA</a></li>
 <li><a href="#metastorage">METASTORAGE</a></li>
+<li><a href="#ds_queues">DS_QUEUES</a></li>
+<li><a href="#ds_sets">DS_SETS</a></li>
+<li><a href="#ds_atomicsequences">DS_ATOMICSEQUENCES</a></li>
+<li><a href="#ds_atomiclongs">DS_ATOMICLONGS</a></li>
+<li><a href="#ds_atomicreferences">DS_ATOMICREFERENCES</a></li>
+<li><a href="#ds_atomicstamped">DS_ATOMICSTAMPED</a></li>
+<li><a href="#ds_countdownlatches">DS_COUNTDOWNLATCHES</a></li>
+<li><a href="#ds_semaphores">DS_SEMAPHORES</a></li>
+<li><a href="#ds_reentrantlocks">DS_REENTRANTLOCKS</a></li>
+<li><a href="#statistics_configuration">STATISTICS_CONFIGURATION</a></li>
+<li><a href="#statistics_local_data">STATISTICS_LOCAL_DATA</a></li>
+<li><a href="#statistics_partition_data">STATISTICS_PARTITION_DATA</a></li>
 </ul>
     </div>
           
@@ -5843,11 +6740,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/monitoring-metrics/tracing.html b/docs/2.10.0/monitoring-metrics/tracing.html
index 75c4ef7..f956cc6 100644
--- a/docs/2.10.0/monitoring-metrics/tracing.html
+++ b/docs/2.10.0/monitoring-metrics/tracing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3886,11 +3925,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/asp-net-output-caching.html b/docs/2.10.0/net-specific/asp-net-output-caching.html
index f4c29b9..682dd45 100644
--- a/docs/2.10.0/net-specific/asp-net-output-caching.html
+++ b/docs/2.10.0/net-specific/asp-net-output-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3397,11 +3436,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/asp-net-session-state-caching.html b/docs/2.10.0/net-specific/asp-net-session-state-caching.html
index 45f40d0..fc1e247 100644
--- a/docs/2.10.0/net-specific/asp-net-session-state-caching.html
+++ b/docs/2.10.0/net-specific/asp-net-session-state-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3417,11 +3456,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/index.html b/docs/2.10.0/net-specific/index.html
index d8e155b..f93120e 100644
--- a/docs/2.10.0/net-specific/index.html
+++ b/docs/2.10.0/net-specific/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3321,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/index.html b/docs/2.10.0/net-specific/net-async.html
similarity index 89%
copy from docs/2.10.0/installation/index.html
copy to docs/2.10.0/net-specific/net-async.html
index 0d7cbe1..881f152 100644
--- a/docs/2.10.0/installation/index.html
+++ b/docs/2.10.0/net-specific/net-async.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -59,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Index | Ignite Documentation</title>
+    <title>Asynchronous APIs | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/installation/index" />
+    <link rel="canonical" href="/docs/2.10.0/net-specific/net-async" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -308,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -877,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2208,8 +2214,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2258,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class='active'
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3251,37 +3288,177 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/net-specific/net-async.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Asynchronous APIs</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Many Ignite APIs have asynchronous variants, for example, <code>void ICache.Put</code> and <code>Task ICache.PutAsync</code>.
+Async APIs allow us to write <a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/">efficient non-blocking code</a>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">ICache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;(</span><span class="s">"name"</span><span class="p">);</span>
 
+<span class="c1">// Sync, blocks thread on every call.</span>
+<span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Get</span><span class="p">(</span><span class="m">1</span><span class="p">);</span>
 
+<span class="c1">// Async, does not block threads.</span>
+<span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With async APIs, current thread is not blocked while we wait for the cache operation to complete;
+the thread is returned to the thread pool and can perform other work.</p>
+</div>
+<div class="paragraph">
+<p>When the async operation completes, our method resumes execution - either on the same thread, or on a different one -
+depending on the environment and the configuration. This is called "async continuation".</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="async-continuations">Async Continuations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Unless specified otherwise, Ignite executes async continuations on the <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool</a>, which is safe and does not require any special care.</p>
+</div>
+<div class="sect2">
+<h3 id="thin-client">Thin Client</h3>
+<div class="paragraph">
+<p>All thin client async APIs use <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool.</a> for async continuations.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="thick-cache">Thick Cache</h3>
+<div class="paragraph">
+<p>Callbacks for asynchronous cache operations on server and thick client nodes are invoked by using Java <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration.AsyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore the previous behavior, use <code>IgniteConfiguration.AsyncContinuationExecutor = AsyncContinuationExecutor.UnsafeSynchronous</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<h3 id="ignite-2-10-and-before-possibility-of-deadlocks-and-system-pool-starvation" class="discrete"><strong>Ignite 2.10 and before</strong>: possibility of deadlocks and system pool starvation</h3>
+<div class="paragraph">
+<p>In Ignite versions 2.10 and before, system pool is used to run async continuations,
+which means that <code>GetAsync</code> call in the code above is executed by the system thread.</p>
+</div>
+<div class="paragraph">
+<p>This can lead to deadlocks if user code blocks the thread, or cause starvation because system thread is busy
+running user code instead of performing cache operations.</p>
+</div>
+<div class="paragraph">
+<p>To enable safe behavior, move continuations to .NET Thread Pool manually:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="p">{},</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span>
 
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Tip: use an extension method to reduce verbosity.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="compute">Compute</h3>
+<div class="paragraph">
+<p><strong>Ignite 2.11 and later</strong>: all <code>ICompute</code> async APIs use .NET Thread Pool to run async continuations.</p>
+</div>
+<div class="paragraph">
+<p><strong>Ignite 2.10 and before</strong>: Compute async continuations are executed on <a href="/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+To reduce the load on the public pool, it is recommended to use the same <code>ContinueWith</code> approach as above:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">compute</span><span class="p">.</span><span class="nf">CallAsync</span><span class="p">(</span><span class="k">new</span> <span class="nf">MyAction</span><span class="p">()).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This will move the continuation from Ignite public pool (reserved for Compute functionality) to the .NET thread pool (<code>TaskScheduler.Default</code>).</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configureawait">ConfigureAwait</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Task.ConfigureAwait</code> method can be used as usual with all Ignite async APIs.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="https://devblogs.microsoft.com/dotnet/configureawait-faq/">ConfigureAwait FAQ</a> for more details.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#async-continuations">Async Continuations</a>
+<ul class="sectlevel2">
+<li><a href="#thin-client">Thin Client</a></li>
+<li><a href="#thick-cache">Thick Cache</a></li>
+<li><a href="#compute">Compute</a></li>
+</ul>
+</li>
+<li><a href="#configureawait">ConfigureAwait</a></li>
+</ul>
     </div>
           
       
@@ -3320,11 +3497,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576938' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576938' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576938" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576938"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-configuration-options.html b/docs/2.10.0/net-specific/net-configuration-options.html
index 7a853d8..8c9767f 100644
--- a/docs/2.10.0/net-specific/net-configuration-options.html
+++ b/docs/2.10.0/net-specific/net-configuration-options.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3509,11 +3548,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-cross-platform-support.html b/docs/2.10.0/net-specific/net-cross-platform-support.html
index a9220f8..9d96370 100644
--- a/docs/2.10.0/net-specific/net-cross-platform-support.html
+++ b/docs/2.10.0/net-specific/net-cross-platform-support.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3416,11 +3455,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-deployment-options.html b/docs/2.10.0/net-specific/net-deployment-options.html
index cf987bc..b3a12d1 100644
--- a/docs/2.10.0/net-specific/net-deployment-options.html
+++ b/docs/2.10.0/net-specific/net-deployment-options.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3258,7 +3297,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Apache Ignite.NET consists of .NET assemblies and Java jar files. The .NET assemblies are referenced by your project and
-are copied to an output folder during the build automatically. The JAR files should be copied manually.
+are copied to an output folder during the build automatically. The JAR files can be handled automatically or manually, depending on the approach.
 Ignite.NET discovers them via the <code>IgniteHome</code> or <code>JvmClasspath</code> settings.</p>
 </div>
 <div class="paragraph">
@@ -3267,12 +3306,69 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="nuget-deployment">NuGet Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Apache.Ignite</code> NuGet package includes a <code>lib</code> folder with all the required jar files. This folder has
+the <code>&lt;CopyToOutputDirectory&gt;PreserveNewest&lt;/CopyToOutputDirectory&gt;</code> build action, and is copied automatically to the output directory
+during the build or publish process.</p>
+</div>
+<div class="paragraph">
+<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
+ASP.NET deployments (see below).</p>
+</div>
+<div class="paragraph">
+<p>To disable this default build action, add the <code>&lt;ExcludeAssets&gt;build&lt;/ExcludeAssets&gt;</code> <a href="https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets">property</a> to the corresponding <code>&lt;PackageReference&gt;</code> in your <code>.csproj</code> file.
+This can be useful for thin client use cases and custom deployments.</p>
+</div>
+<code-tabs><code-tab data-tab='MyApp.csproj'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;Project</span> <span class="na">Sdk=</span><span class="s">"Microsoft.NET.Sdk"</span><span class="nt">&gt;</span>
+    ...
+
+    <span class="nt">&lt;ItemGroup&gt;</span>
+      <span class="nt">&lt;PackageReference</span> <span class="na">Include=</span><span class="s">"Apache.Ignite"</span> <span class="na">Version=</span><span class="s">"2.9.1"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;ExcludeAssets&gt;</span>build<span class="nt">&lt;/ExcludeAssets&gt;</span>
+      <span class="nt">&lt;/PackageReference&gt;</span>
+    <span class="nt">&lt;/ItemGroup&gt;</span>
+
+<span class="nt">&lt;/Project&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+<div class="sect1">
+<h2 id="single-file-deployment">Single File Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite.NET supports <a href="https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file">single file deployment</a> that is available in .NET Core 3 / .NET 5+.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Use the <code>IncludeAllContentForSelfExtract</code> MSBuild property to include jar files into the single-file bundle, or ship them separately.</p>
+</li>
+<li>
+<p>See <a href="net-troubleshooting.html#libcoreclr-not-found">Troubleshooting: DllNotFoundException</a> for a workaround that is required
+on .NET 5 with some Ignite versions.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Publish command example:</p>
+</div>
+<div class="paragraph">
+<p><code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true</code></p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="full-binary-package-deployment">Full Binary Package Deployment</h2>
 <div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the <a href="https://ignite.apache.org" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
+<p>Copy the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
 </li>
 <li>
 <p>Set the <code>IGNITE_HOME</code> environment variable or <code>IgniteConfiguration.IgniteHome</code> setting to point to that folder</p>
@@ -3282,26 +3378,6 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="nuget-deployment">NuGet Deployment</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The post-build event is updated automatically during the Ignite.NET NuGet package installation to copy jar files to
-<code>Libs</code> folder in the output directory (see <a href="/docs/2.10.0/quick-start/dotnet">Getting Started</a>).
-Make sure to include that <code>Libs</code> folder when distributing your binaries.</p>
-</div>
-<div class="paragraph">
-<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
-ASP.NET deployments (see below).</p>
-</div>
-<code-tabs><code-tab data-tab='Post-Build Event'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="k">if </span>not exist <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span> md <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span>
-xcopy /s /y <span class="s2">"</span><span class="si">$(</span>SolutionDir<span class="si">)</span><span class="s2">packages</span><span class="se">\A</span><span class="s2">pache.Ignite.1.6.0</span><span class="se">\L</span><span class="s2">ibs</span><span class="se">\*</span><span class="s2">.*"</span> <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
 <h2 id="custom-deployment">Custom Deployment</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3329,7 +3405,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the JAR files to the <code>Libs</code> folder next to Apache.Ignite.Core.dll</p>
+<p>Copy the JAR files to the <code>libs</code> folder next to Apache.Ignite.Core.dll</p>
 </li>
 <li>
 <p>Do not set the <code>IgniteConfiguration.JvmClasspath</code>, <code>IgniteConfiguration.IgniteHome</code> properties and <code>IGNITE_HOME</code> environment variable</p>
@@ -3444,8 +3520,9 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#nuget-deployment">NuGet Deployment</a></li>
+<li><a href="#single-file-deployment">Single File Deployment</a></li>
+<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#custom-deployment">Custom Deployment</a>
 <ul class="sectlevel2">
 <li><a href="#deploying-jars-to-a-default-location">Deploying JARs to a default location:</a></li>
@@ -3493,11 +3570,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-entity-framework-cache.html b/docs/2.10.0/net-specific/net-entity-framework-cache.html
index 540f92c..7300c96 100644
--- a/docs/2.10.0/net-specific/net-entity-framework-cache.html
+++ b/docs/2.10.0/net-specific/net-entity-framework-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3530,11 +3569,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-java-services-execution.html b/docs/2.10.0/net-specific/net-java-services-execution.html
index ea05a4c..71f77f2 100644
--- a/docs/2.10.0/net-specific/net-java-services-execution.html
+++ b/docs/2.10.0/net-specific/net-java-services-execution.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3430,11 +3469,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-linq.html b/docs/2.10.0/net-specific/net-linq.html
index 4fe62e7..5822c9f 100644
--- a/docs/2.10.0/net-specific/net-linq.html
+++ b/docs/2.10.0/net-specific/net-linq.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3739,11 +3778,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-logging.html b/docs/2.10.0/net-specific/net-logging.html
index 4a83d5b..25a5e54 100644
--- a/docs/2.10.0/net-specific/net-logging.html
+++ b/docs/2.10.0/net-specific/net-logging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class='active'
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3428,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-platform-cache.html b/docs/2.10.0/net-specific/net-platform-cache.html
index 94a4273..ec8ec4d 100644
--- a/docs/2.10.0/net-specific/net-platform-cache.html
+++ b/docs/2.10.0/net-specific/net-platform-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3535,11 +3574,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-platform-interoperability.html b/docs/2.10.0/net-specific/net-platform-interoperability.html
index b87cc89..af1791b 100644
--- a/docs/2.10.0/net-specific/net-platform-interoperability.html
+++ b/docs/2.10.0/net-specific/net-platform-interoperability.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3617,11 +3656,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-plugins.html b/docs/2.10.0/net-specific/net-plugins.html
index 58f4236..af6b07b 100644
--- a/docs/2.10.0/net-specific/net-plugins.html
+++ b/docs/2.10.0/net-specific/net-plugins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3511,11 +3550,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-remote-assembly-loading.html b/docs/2.10.0/net-specific/net-remote-assembly-loading.html
index 0c7b582..2b6e6a8 100644
--- a/docs/2.10.0/net-specific/net-remote-assembly-loading.html
+++ b/docs/2.10.0/net-specific/net-remote-assembly-loading.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3508,11 +3547,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-serialization.html b/docs/2.10.0/net-specific/net-serialization.html
index fe5cde6..1cc1af4 100644
--- a/docs/2.10.0/net-specific/net-serialization.html
+++ b/docs/2.10.0/net-specific/net-serialization.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3651,11 +3690,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-standalone-nodes.html b/docs/2.10.0/net-specific/net-standalone-nodes.html
index 92ed7d2..0262f6c 100644
--- a/docs/2.10.0/net-specific/net-standalone-nodes.html
+++ b/docs/2.10.0/net-specific/net-standalone-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3508,11 +3547,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/net-specific/net-troubleshooting.html b/docs/2.10.0/net-specific/net-troubleshooting.html
index 610fbe9..0ff8aaf 100644
--- a/docs/2.10.0/net-specific/net-troubleshooting.html
+++ b/docs/2.10.0/net-specific/net-troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3455,6 +3494,25 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"><a id="libcoreclr-not-found"></a> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</h3>
+<div class="paragraph">
+<p>Occurs on .NET 5 in a single-file publish mode (e.g. <code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true</code>).</p>
+</div>
+<div class="sect3">
+<h4 id="workaround-2">Workaround</h4>
+<div class="paragraph">
+<p>Add the following code before starting the Ignite node:</p>
+</div>
+<code-tabs><code-tab data-tab='C#'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">NativeLibrary</span><span class="p">.</span><span class="nf">SetDllImportResolver</span><span class="p">(</span>
+    <span class="k">typeof</span><span class="p">(</span><span class="n">Ignition</span><span class="p">).</span><span class="n">Assembly</span><span class="p">,</span>
+    <span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="n">lib</span> <span class="p">==</span> <span class="s">"libcoreclr.so"</span> <span class="p">?</span> <span class="p">(</span><span class="n">IntPtr</span><span class="p">)</span> <span class="p">(-</span><span class="m">1</span><span class="p">)</span> <span class="p">:</span> <span class="n">IntPtr</span><span class="p">.</span><span class="n">Zero</span><span class="p">);</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
@@ -3483,6 +3541,11 @@
 <li><a href="#workaround">Workaround</a></li>
 </ul>
 </li>
+<li><a href="#dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</a>
+<ul class="sectlevel3">
+<li><a href="#workaround-2">Workaround</a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -3524,11 +3587,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/general-perf-tips.html b/docs/2.10.0/perf-and-troubleshooting/general-perf-tips.html
index 45b37c0..3c85857 100644
--- a/docs/2.10.0/perf-and-troubleshooting/general-perf-tips.html
+++ b/docs/2.10.0/perf-and-troubleshooting/general-perf-tips.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3354,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/handling-exceptions.html b/docs/2.10.0/perf-and-troubleshooting/handling-exceptions.html
index dfda094..7a790f6 100644
--- a/docs/2.10.0/perf-and-troubleshooting/handling-exceptions.html
+++ b/docs/2.10.0/perf-and-troubleshooting/handling-exceptions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3666,11 +3705,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/index.html b/docs/2.10.0/perf-and-troubleshooting/index.html
index a8e6cf2..dca22e1 100644
--- a/docs/2.10.0/perf-and-troubleshooting/index.html
+++ b/docs/2.10.0/perf-and-troubleshooting/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -877,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2933,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/memory-tuning.html b/docs/2.10.0/perf-and-troubleshooting/memory-tuning.html
index 489640b..31220c3 100644
--- a/docs/2.10.0/perf-and-troubleshooting/memory-tuning.html
+++ b/docs/2.10.0/perf-and-troubleshooting/memory-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3565,11 +3604,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/persistence-tuning.html b/docs/2.10.0/perf-and-troubleshooting/persistence-tuning.html
index 51c2c65..098d051 100644
--- a/docs/2.10.0/perf-and-troubleshooting/persistence-tuning.html
+++ b/docs/2.10.0/perf-and-troubleshooting/persistence-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3851,11 +3890,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576939' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576939' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576939" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576939"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/sql-tuning.html b/docs/2.10.0/perf-and-troubleshooting/sql-tuning.html
index 7df8d41..cd814d3 100644
--- a/docs/2.10.0/perf-and-troubleshooting/sql-tuning.html
+++ b/docs/2.10.0/perf-and-troubleshooting/sql-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3969,11 +4008,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning.html b/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning.html
index 21cb7d6..bf62c6b 100644
--- a/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning.html
+++ b/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3331,6 +3370,18 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="snapshot-pool">Snapshot Pool</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The snapshot pool is used for processing all the cluster operations related to taking or restoring Apache Ignite snapshots.</p>
+</div>
+<div class="paragraph">
+<p>The default pool size is <code>4</code> (see the <code>IgniteConfiguration.DFLT_SNAPSHOT_THREAD_POOL_SIZE</code>).
+Use <code>IgniteConfiguration.setSnapshotThreadPoolSize(&#8230;&#8203;)</code> to change the pool size.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="creating-custom-thread-pool">Creating Custom Thread Pool</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3435,6 +3486,7 @@
 <li><a href="#service-pool">Service Pool</a></li>
 <li><a href="#striped-pool">Striped Pool</a></li>
 <li><a href="#data-streamer-pool">Data Streamer Pool</a></li>
+<li><a href="#snapshot-pool">Snapshot Pool</a></li>
 <li><a href="#creating-custom-thread-pool">Creating Custom Thread Pool</a></li>
 </ul>
     </div>
@@ -3475,11 +3527,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/troubleshooting.html b/docs/2.10.0/perf-and-troubleshooting/troubleshooting.html
index dbbbbad..13b7ad0 100644
--- a/docs/2.10.0/perf-and-troubleshooting/troubleshooting.html
+++ b/docs/2.10.0/perf-and-troubleshooting/troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3485,11 +3524,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/perf-and-troubleshooting/yardstick-benchmarking.html b/docs/2.10.0/perf-and-troubleshooting/yardstick-benchmarking.html
index 3ec1484..407bd73 100644
--- a/docs/2.10.0/perf-and-troubleshooting/yardstick-benchmarking.html
+++ b/docs/2.10.0/perf-and-troubleshooting/yardstick-benchmarking.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3593,11 +3632,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/custom-cache-store.html b/docs/2.10.0/persistence/custom-cache-store.html
index ee68544..85b59c0 100644
--- a/docs/2.10.0/persistence/custom-cache-store.html
+++ b/docs/2.10.0/persistence/custom-cache-store.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3462,11 +3501,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/disk-compression.html b/docs/2.10.0/persistence/disk-compression.html
index b5950b7..48c5129 100644
--- a/docs/2.10.0/persistence/disk-compression.html
+++ b/docs/2.10.0/persistence/disk-compression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3408,11 +3447,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/external-storage.html b/docs/2.10.0/persistence/external-storage.html
index 0a23946..892e469 100644
--- a/docs/2.10.0/persistence/external-storage.html
+++ b/docs/2.10.0/persistence/external-storage.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3808,11 +3847,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/native-persistence-defragmentation.html b/docs/2.10.0/persistence/native-persistence-defragmentation.html
index e08a959..2b0a196 100644
--- a/docs/2.10.0/persistence/native-persistence-defragmentation.html
+++ b/docs/2.10.0/persistence/native-persistence-defragmentation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3410,11 +3449,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/native-persistence.html b/docs/2.10.0/persistence/native-persistence.html
index 2fff8bf..73e16db 100644
--- a/docs/2.10.0/persistence/native-persistence.html
+++ b/docs/2.10.0/persistence/native-persistence.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3916,11 +3955,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/persistence-tuning.html b/docs/2.10.0/persistence/persistence-tuning.html
index e60ed06..157913c 100644
--- a/docs/2.10.0/persistence/persistence-tuning.html
+++ b/docs/2.10.0/persistence/persistence-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3840,11 +3879,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/installation/index.html b/docs/2.10.0/persistence/snapshot-directory.html
similarity index 93%
copy from docs/2.10.0/installation/index.html
copy to docs/2.10.0/persistence/snapshot-directory.html
index 0d7cbe1..1a408fc 100644
--- a/docs/2.10.0/installation/index.html
+++ b/docs/2.10.0/persistence/snapshot-directory.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -59,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.10.0" />
-    <title>Index | Ignite Documentation</title>
+    <title>Snapshot Directory | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/installation/index" />
+    <link rel="canonical" href="/docs/2.10.0/persistence/snapshot-directory" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -308,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -877,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -890,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -953,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
-                                class=''
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
+                                class='active'
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3251,37 +3288,64 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshot-directory.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Snapshot Directory</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node. This segment uses the
+same storage media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
+already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
+</div>
+<div class="paragraph">
+<p>You can avoid this interference between Ignite Native persistence and snapshotting
+by either changing <a href="/docs/2.10.0/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
+or overriding the default snapshots' location as shown below:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+       Sets a path to the root directory where snapshot files will be persisted.
+       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
+    --&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
 
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
 
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
+<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
 
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    
+    <ul class="sectlevel1">
+<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+</ul>
     </div>
           
       
@@ -3320,11 +3384,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996416' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996416' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996416" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996416"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/swap.html b/docs/2.10.0/persistence/swap.html
index da31bb9..00aa5ef 100644
--- a/docs/2.10.0/persistence/swap.html
+++ b/docs/2.10.0/persistence/swap.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3441,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/plugins.html b/docs/2.10.0/plugins.html
index a93b43d..5817389 100644
--- a/docs/2.10.0/plugins.html
+++ b/docs/2.10.0/plugins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3669,11 +3708,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/cpp.html b/docs/2.10.0/quick-start/cpp.html
index acd3238..94394ec 100644
--- a/docs/2.10.0/quick-start/cpp.html
+++ b/docs/2.10.0/quick-start/cpp.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3650,11 +3689,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/dotnet.html b/docs/2.10.0/quick-start/dotnet.html
index 119170c..6dc01db 100644
--- a/docs/2.10.0/quick-start/dotnet.html
+++ b/docs/2.10.0/quick-start/dotnet.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3438,11 +3477,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/index.html b/docs/2.10.0/quick-start/index.html
index 21476ee..854c12b 100644
--- a/docs/2.10.0/quick-start/index.html
+++ b/docs/2.10.0/quick-start/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -877,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2933,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/java.html b/docs/2.10.0/quick-start/java.html
index 3e55e28..12014a1 100644
--- a/docs/2.10.0/quick-start/java.html
+++ b/docs/2.10.0/quick-start/java.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3627,11 +3666,6 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
@@ -3697,11 +3731,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/nodejs.html b/docs/2.10.0/quick-start/nodejs.html
index ea61b29..4185685 100644
--- a/docs/2.10.0/quick-start/nodejs.html
+++ b/docs/2.10.0/quick-start/nodejs.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3433,11 +3472,11 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once the cluster is started, you can use the Ignite Node.js thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{ignite_nodejs_dir}/platforms/nodejs/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{client_dir}/examples</code> directory. For example,</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/nodejs/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 node CachePutGetExample.js</code></pre>
 </div>
 </div>
@@ -3491,6 +3530,9 @@
 <li>
 <p>Read more about using Ignite Node.js Thin Client <a href="/docs/2.10.0/thin-clients/nodejs-thin-client">here</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-nodejs-thin-client/tree/master/examples">additional examples</a></p>
+</li>
 </ul>
 </div>
 </div>
@@ -3549,11 +3591,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/php.html b/docs/2.10.0/quick-start/php.html
index 6f6876e..a2406e8 100644
--- a/docs/2.10.0/quick-start/php.html
+++ b/docs/2.10.0/quick-start/php.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3339,11 +3378,19 @@
 </ol>
 </div>
 <div class="paragraph">
-<p>Once that&#8217;s done, go to <code>{IGNITE_HOME}/platforms/php</code> and install Ignite PHP Thin Client as a Composer package using the command below:</p>
+<p>Once that&#8217;s done, install PHP Thin Client as a Composer package using the command below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="ruby"><span class="n">composer</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">dev</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3436,16 +3483,17 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once at least one node is started, you can use the Ignite PHP thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run PHP examples in the <code>{IGNITE_HOME}/platforms/php/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run PHP examples in the <code>{client_dir}/examples</code> directory.
+Here is example how to run one of them:</p>
 </div>
 <code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/php/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span><span class="se">\p</span>latforms<span class="se">\p</span>hp<span class="se">\e</span>xamples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span><span class="se">\e</span>xamples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3501,6 +3549,9 @@
 <li>
 <p>Read more about using  <a href="/docs/2.10.0/thin-clients/php-thin-client">PHP Thin Client</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-php-thin-client/tree/master/examples">additional examples</a> included with GridGain</p>
+</li>
 </ul>
 </div>
 </div>
@@ -3559,11 +3610,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/python.html b/docs/2.10.0/quick-start/python.html
index 4e673f8..49654cc 100644
--- a/docs/2.10.0/quick-start/python.html
+++ b/docs/2.10.0/quick-start/python.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3535,11 +3574,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/restapi.html b/docs/2.10.0/quick-start/restapi.html
index 8bb5b7d..f88ea77 100644
--- a/docs/2.10.0/quick-start/restapi.html
+++ b/docs/2.10.0/quick-start/restapi.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3536,11 +3575,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/quick-start/sql.html b/docs/2.10.0/quick-start/sql.html
index b2d641b..bebf906 100644
--- a/docs/2.10.0/quick-start/sql.html
+++ b/docs/2.10.0/quick-start/sql.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3553,11 +3592,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/read-repair.html b/docs/2.10.0/read-repair.html
index 0eb5a09..5dae5be 100644
--- a/docs/2.10.0/read-repair.html
+++ b/docs/2.10.0/read-repair.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3394,11 +3433,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/resources-injection.html b/docs/2.10.0/resources-injection.html
index ae88925..4f6fac8 100644
--- a/docs/2.10.0/resources-injection.html
+++ b/docs/2.10.0/resources-injection.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3423,11 +3462,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576940' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576940' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576940" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576940"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/restapi.html b/docs/2.10.0/restapi.html
index b0f2b46..0957f8f 100644
--- a/docs/2.10.0/restapi.html
+++ b/docs/2.10.0/restapi.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3383,7 +3422,7 @@
 --&gt;</span>
 <span class="cp">&lt;!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"&gt;</span>
 <span class="nt">&lt;Configure</span> <span class="na">id=</span><span class="s">"Server"</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.server.Server"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadPool"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadpool"</span><span class="nt">&gt;</span>
         <span class="c">&lt;!-- Default queued blocking thread pool --&gt;</span>
         <span class="nt">&lt;New</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.util.thread.QueuedThreadPool"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;Set</span> <span class="na">name=</span><span class="s">"minThreads"</span><span class="nt">&gt;</span>20<span class="nt">&lt;/Set&gt;</span>
@@ -3947,7 +3986,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -7524,11 +7564,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/authentication.html b/docs/2.10.0/security/authentication.html
index 67f2dfe..3442c9e 100644
--- a/docs/2.10.0/security/authentication.html
+++ b/docs/2.10.0/security/authentication.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3399,11 +3438,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/cache-encryption-key-rotation.html b/docs/2.10.0/security/cache-encryption-key-rotation.html
index d02ced2..47e9e19 100644
--- a/docs/2.10.0/security/cache-encryption-key-rotation.html
+++ b/docs/2.10.0/security/cache-encryption-key-rotation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3576,11 +3615,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/index.html b/docs/2.10.0/security/index.html
index b56af10..1072923 100644
--- a/docs/2.10.0/security/index.html
+++ b/docs/2.10.0/security/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -877,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2933,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/master-key-rotation.html b/docs/2.10.0/security/master-key-rotation.html
index aca26f2..0e10454 100644
--- a/docs/2.10.0/security/master-key-rotation.html
+++ b/docs/2.10.0/security/master-key-rotation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3506,11 +3545,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/sandbox.html b/docs/2.10.0/security/sandbox.html
index 3106c91..3b7a1a4 100644
--- a/docs/2.10.0/security/sandbox.html
+++ b/docs/2.10.0/security/sandbox.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3442,11 +3481,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/ssl-tls.html b/docs/2.10.0/security/ssl-tls.html
index 8e9fe14..4b32f9a 100644
--- a/docs/2.10.0/security/ssl-tls.html
+++ b/docs/2.10.0/security/ssl-tls.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3659,11 +3698,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/security/tde.html b/docs/2.10.0/security/tde.html
index 9597189..ffd8fd4 100644
--- a/docs/2.10.0/security/tde.html
+++ b/docs/2.10.0/security/tde.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3518,11 +3557,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/services/services.html b/docs/2.10.0/services/services.html
index 819cd6b..6cd7d7a 100644
--- a/docs/2.10.0/services/services.html
+++ b/docs/2.10.0/services/services.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3310,13 +3349,13 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>init(ServiceContext)</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
+<p><code>init()</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
 </li>
 <li>
-<p><code>execute(ServiceContext)</code>: starts execution of the service</p>
+<p><code>execute()</code>: starts execution of the service</p>
 </li>
 <li>
-<p><code>cancel(ServiceContext)</code>:  cancels service execution</p>
+<p><code>cancel()</code>:  cancels service execution</p>
 </li>
 </ul>
 </div>
@@ -3705,11 +3744,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/setup.html b/docs/2.10.0/setup.html
index 689df2b..c8693d0 100644
--- a/docs/2.10.0/setup.html
+++ b/docs/2.10.0/setup.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3345,11 +3384,6 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
@@ -3501,8 +3535,8 @@
 <h2 id="enabling-modules">Enabling Modules</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite ships with a number of modules that provide various
-functionality. You can enable modules one by one, as required.</p>
+<p>Ignite ships with a number of modules and have a lot of extensions that provide various functionality.
+You can enable modules or extensions one by one, as required.</p>
 </div>
 <div class="paragraph">
 <p>All modules are included in the binary distribution, but by default they
@@ -3512,7 +3546,10 @@
 separate sub-directory).</p>
 </div>
 <div class="paragraph">
-<p>Depending on how you use Ignite, you can enable modules using one of
+<p>Also, you can download any of Ignite extensions you require.</p>
+</div>
+<div class="paragraph">
+<p>Depending on how you use Ignite, you can enable modules or extensions using one of
 the following methods:</p>
 </div>
 <div class="ulist">
@@ -3586,10 +3623,6 @@
 adding @Gridify annotation to it.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.10.0/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-cassandra-serializers</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite Cassandra Serializers module provides additional serializers to store objects as BLOBs in Cassandra. The module could be used as in conjunction with the Ignite Cassandra Store module.</p></td>
 </tr>
@@ -3606,10 +3639,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Direct IO is a plugin that provides a page store with the ability to write and read cache partitions in O_DIRECT mode.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-indexing</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="/docs/2.10.0/SQL/indexes">SQL querying and indexing</a></p></td>
 </tr>
@@ -3695,14 +3724,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">This module provides an implementation of Spark RDD abstraction that enables easy access to Ignite caches.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-ssh</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite SSH module provides capabilities to start Ignite nodes on remote machines via SSH.</p></td>
 </tr>
@@ -3729,6 +3750,47 @@
 </tr>
 </tbody>
 </table>
+<div class="paragraph">
+<p>The following extensions are available:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Extension’s artifactId</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.10.0/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-azure-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Azure provides Azure Blob Storage-based implementation of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.2-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.2 provides an integration with Spring Data 2.2 framework.</p></td>
+</tr>
+</tbody>
+</table>
 </div>
 </div>
 <div class="sect1">
@@ -3915,11 +3977,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/persistence/snapshots.html b/docs/2.10.0/snapshots/snapshots.html
similarity index 91%
rename from docs/2.10.0/persistence/snapshots.html
rename to docs/2.10.0/snapshots/snapshots.html
index 75ad40d..92aa3e5 100644
--- a/docs/2.10.0/persistence/snapshots.html
+++ b/docs/2.10.0/snapshots/snapshots.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -64,7 +52,7 @@
     <meta name="ignite-version" content="2.10.0" />
     <title>Cluster Snapshots | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.10.0/persistence/snapshots" />
+    <link rel="canonical" href="/docs/2.10.0/snapshots/snapshots" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -888,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
-                                class='active'
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
+                                class=''
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='active' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,7 +3288,7 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/snapshots/snapshots.adoc" target="_blank">Edit</a>
         
             <h1>Cluster Snapshots</h1>
         
@@ -3343,45 +3382,31 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<h2 id="configuration">Configuration</h2>
 <div class="sectionbody">
+<div class="sect2">
+<h3 id="snapshot-directory">Snapshot Directory</h3>
 <div class="paragraph">
 <p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
 media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+already taken by the persistence files and can affect your application&#8217;s performance by sharing the disk I/O with the
 Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
 </div>
 <div class="paragraph">
-<p>You can avoid this interference between Ignite Native persistence and snapshotting
-by either changing <a href="/docs/2.10.0/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
-or overriding the default snapshots' location as shown below:</p>
+<p>See the <a href="/docs/2.10.0/persistence/snapshot-directory#configuring-snapshot-directory">Configuring Snapshot Directory</a> page for
+configuration examples.</p>
 </div>
-<code-tabs><code-tab data-tab='XML'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="c">&lt;!--
-       Sets a path to the root directory where snapshot files will be persisted.
-       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
-    --&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
-
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-
-<span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
-
-<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
-
-<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
+<div class="sect2">
+<h3 id="snapshot-execution-pool">Snapshot Execution Pool</h3>
+<div class="paragraph">
+<p>By default, the snapshot thread pool size has a value of <code>4</code>. Decreasing the number of threads involved in the snapshot creation process
+increases the total amount of time for taking a snapshot. However, this keeps the disk load within reasonable limits.</p>
 </div>
-</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>See the <a href="/docs/2.10.0/perf-and-troubleshooting/thread-pools-tuning" target="_blank" rel="noopener">Ignite Snapshot Execution Pool</a> page for more details.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3393,7 +3418,7 @@
 <div class="sect2">
 <h3 id="using-control-script">Using Control Script</h3>
 <div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.10.0/control-script">control script</a> that supports snapshots-related commands listed below:</p>
+<p>Ignite ships the <a href="/docs/2.10.0/tools/control-script">Control Script</a> that supports snapshots-related commands listed below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3443,16 +3468,16 @@
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
 
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
+<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
     <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
 
     <span class="c1">// Start snapshot operation.</span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
 <span class="o">}</span>
 <span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
 <span class="o">}</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3460,11 +3485,35 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="checking-snapshot-consistency">Checking Snapshot Consistency</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Usually all the cluster nodes run on different machines and have the snapshot data spread across the cluster.
+Each node stores its own snapshot segment, so in some cases it may be necessary to check the snapshot for completeness
+of data and for data consistency across the cluster before restoring from the snapshot.</p>
+</div>
+<div class="paragraph">
+<p>For such cases, Apache Ignite is delivered with built-in snapshot consistency check commands that enable you to verify
+internal data consistency, calculate data partitions hashes and pages checksums, and print out the result if a
+problem is found. The check command also compares hashes of a primary partitions with corresponding backup partitions
+and reports any differences.</p>
+</div>
+<div class="paragraph">
+<p>See the <a href="/docs/2.10.0/tools/control-script#checking-snapshot-consistency">Control Script</a> that supports snapshots-related checking
+commands.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
+<p>A snapshot can be restored either manually on a stopped cluster or automatically on an active cluster. Both procedures are described below.</p>
+</div>
+<div class="sect2">
+<h3 id="manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>Stop the cluster, then replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
 </div>
 <div class="paragraph">
 <p>The detailed procedure looks as follows:</p>
@@ -3478,23 +3527,20 @@
 <p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
 </li>
 <li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.10.0/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
+<p>Do the following on each node:</p>
 <div class="ulist">
 <ul>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory.</p>
 </li>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory.</p>
 </li>
 <li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
+<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the <a href="/docs/2.10.0/persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if it&#8217;s not located under the Ignite <code>work</code> dir.</p>
 </li>
 <li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
+<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory. If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
 </li>
 </ul>
 </div>
@@ -3508,8 +3554,7 @@
 <p><strong>Restore On Cluster of Different Topology</strong></p>
 </div>
 <div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
+<p>You may want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table below explains what options are supported:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -3539,12 +3584,76 @@
 </tbody>
 </table>
 </div>
+<div class="sect2">
+<h3 id="automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>The automatic restore procedure allows the user to restore cache groups from a snapshot on an active cluster by using the Java API or <a href="/docs/2.10.0/tools/control-script">command line script</a>.</p>
+</div>
+<div class="paragraph">
+<p>Currently, this procedure has several limitations, that will be resolved in future releases:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Restoring is possible only if all parts of the snapshot are present in the cluster. Each node looks for a local snapshot data in the configured snapshot path by the given snapshot name and consistent node ID.</p>
+</li>
+<li>
+<p>The restore procedure can be applied only to cache groups created by the user.</p>
+</li>
+<li>
+<p>Cache groups to be restored from the snapshot must not be present in the cluster. If they are present, they must be <a href="/docs/2.10.0/key-value-api/basic-cache-operations#destroying-caches">destroyed</a> by the user before starting this operation.</p>
+</li>
+<li>
+<p>Concurrent restore operations are not allowed. Thus, if one operation has been started, the other can only be started after the first is completed.</p>
+</li>
+</ul>
+</div>
+<div class="sect3">
+<h4 id="restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</h4>
+<div class="paragraph">
+<p>The following code snippet demonstrates how to restore an individual cache group from a snapshot.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Restore cache named "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+<span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">restoreSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">,</span> <span class="nc">Collections</span><span class="o">.</span><span class="na">singleton</span><span class="o">(</span><span class="s">"snapshot-cache"</span><span class="o">)).</span><span class="na">get</span><span class="o">();</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='CLI'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Restore cache group "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_02092020 <span class="nt">--start</span> snapshot-cache</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect3">
+<h4 id="using-cli-to-control-restore-operation">Using CLI to control restore operation</h4>
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides the ability to start, stop, and get the status of the restore operation.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Start restoring all user-created cache groups from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span>
+
+<span class="c"># Start restoring only "cache-group1" and "cache-group2" from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span> cache-group1,cache-group2
+
+<span class="c"># Get the status of the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--status</span>
+
+<span class="c"># Cancel the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--cancel</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
 </div>
 <div class="sect1">
 <h2 id="consistency-guarantees">Consistency Guarantees</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
+<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite.
 Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
 </div>
 <div class="paragraph">
@@ -3583,12 +3692,6 @@
 <li>
 <p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
 </li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3608,7 +3711,12 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+<li><a href="#configuration">Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#snapshot-directory">Snapshot Directory</a></li>
+<li><a href="#snapshot-execution-pool">Snapshot Execution Pool</a></li>
+</ul>
+</li>
 <li><a href="#creating-snapshot">Creating Snapshot</a>
 <ul class="sectlevel2">
 <li><a href="#using-control-script">Using Control Script</a></li>
@@ -3616,7 +3724,18 @@
 <li><a href="#using-java-api">Using Java API</a></li>
 </ul>
 </li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
+<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a>
+<ul class="sectlevel2">
+<li><a href="#manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</a></li>
+<li><a href="#automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</a>
+<ul class="sectlevel3">
+<li><a href="#restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</a></li>
+<li><a href="#using-cli-to-control-restore-operation">Using CLI to control restore operation</a></li>
+</ul>
+</li>
+</ul>
+</li>
 <li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
 <li><a href="#current-limitations">Current Limitations</a></li>
 </ul>
@@ -3658,11 +3777,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996417' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996417' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996417" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996417"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/aggregate-functions.html b/docs/2.10.0/sql-reference/aggregate-functions.html
index b3dd517..58037f1 100644
--- a/docs/2.10.0/sql-reference/aggregate-functions.html
+++ b/docs/2.10.0/sql-reference/aggregate-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3689,11 +3728,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/data-types.html b/docs/2.10.0/sql-reference/data-types.html
index e55f42b..3fb3b72 100644
--- a/docs/2.10.0/sql-reference/data-types.html
+++ b/docs/2.10.0/sql-reference/data-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3762,11 +3801,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/date-time-functions.html b/docs/2.10.0/sql-reference/date-time-functions.html
index f5ae8c0..05e4f0d 100644
--- a/docs/2.10.0/sql-reference/date-time-functions.html
+++ b/docs/2.10.0/sql-reference/date-time-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3788,11 +3827,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/ddl.html b/docs/2.10.0/sql-reference/ddl.html
index e4d4075..03aee4d 100644
--- a/docs/2.10.0/sql-reference/ddl.html
+++ b/docs/2.10.0/sql-reference/ddl.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4046,6 +4085,823 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="analyze">ANALYZE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The ANALYZE command collects <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to collect statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to collect statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to collect statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>When the ANALYZE command is used with <code>with</code> parameters statement, specified parameters are applied for every target. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="k">public</span><span class="p">.</span><span class="n">statistics_test</span><span class="p">,</span> <span class="n">statistics_test2</span><span class="p">,</span> <span class="n">statistics_test3</span><span class="p">(</span><span class="n">col3</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'MAX_CHANGED_PARTITION_ROWS_PERCENT=15,NULLS=0'</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Possible parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>MAX_CHANGED_PARTITION_ROWS_PERCENT - Maximum percentage of outdated rows in the table (the default value is 15%). See the <a href="/docs/2.10.0/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p>
+</li>
+<li>
+<p>NULLS - Number of null values in column.</p>
+</li>
+<li>
+<p>TOTAL - Total number of column values.</p>
+</li>
+<li>
+<p>SIZE - Average size of column values (in bytes).</p>
+</li>
+<li>
+<p>DISTINCT - Number of distinct non-null values in column.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="refresh">REFRESH</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command refreshes <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to refresh statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to refresh statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to refresh statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="n">PRODUCTS</span><span class="p">,</span> <span class="n">SALE</span><span class="p">(</span><span class="n">productId</span><span class="p">,</span> <span class="n">discount</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="drop-statistics">DROP STATISTICS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command drops <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to drop statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to drop statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to drop statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="n">USERS</span><span class="p">,</span> <span class="n">ORDERS</span><span class="p">(</span><span class="n">customerId</span><span class="p">,</span> <span class="n">productId</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4068,6 +4924,9 @@
 <li><a href="#create-user">CREATE USER</a></li>
 <li><a href="#alter-user">ALTER USER</a></li>
 <li><a href="#drop-user">DROP USER</a></li>
+<li><a href="#analyze">ANALYZE</a></li>
+<li><a href="#refresh">REFRESH</a></li>
+<li><a href="#drop-statistics">DROP STATISTICS</a></li>
 </ul>
     </div>
           
@@ -4107,11 +4966,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/dml.html b/docs/2.10.0/sql-reference/dml.html
index ec9196b..170217d 100644
--- a/docs/2.10.0/sql-reference/dml.html
+++ b/docs/2.10.0/sql-reference/dml.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3801,11 +3840,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/index.html b/docs/2.10.0/sql-reference/index.html
index 7abc0df..af3289c 100644
--- a/docs/2.10.0/sql-reference/index.html
+++ b/docs/2.10.0/sql-reference/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -877,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -953,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -993,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1170,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1285,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1392,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2258,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2912,6 +2933,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3112,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3320,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/numeric-functions.html b/docs/2.10.0/sql-reference/numeric-functions.html
index a9a30a9..fa77e84 100644
--- a/docs/2.10.0/sql-reference/numeric-functions.html
+++ b/docs/2.10.0/sql-reference/numeric-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4873,11 +4912,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/operational-commands.html b/docs/2.10.0/sql-reference/operational-commands.html
index 63919c3..440086f 100644
--- a/docs/2.10.0/sql-reference/operational-commands.html
+++ b/docs/2.10.0/sql-reference/operational-commands.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3639,7 +3678,7 @@
 <h2 id="kill-service">KILL SERVICE</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The <code>KILL SERVICE</code> command allows you to cance a running service.</p>
+<p>The <code>KILL SERVICE</code> command allows you to cancel a running service.</p>
 </div>
 <code-tabs><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3672,6 +3711,23 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>KILL CONSISTENCY</code> command allows you to cancel all running consistency repair/check operations.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">./control.sh <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">control.bat <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3729,6 +3785,7 @@
 <li><a href="#parameters-7">Parameters</a></li>
 </ul>
 </li>
+<li><a href="#kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</a></li>
 </ul>
     </div>
           
@@ -3768,11 +3825,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/sql-conformance.html b/docs/2.10.0/sql-reference/sql-conformance.html
index b006b42..30a797e 100644
--- a/docs/2.10.0/sql-reference/sql-conformance.html
+++ b/docs/2.10.0/sql-reference/sql-conformance.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4038,11 +4077,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/string-functions.html b/docs/2.10.0/sql-reference/string-functions.html
index 45eeb63..bf06d7a 100644
--- a/docs/2.10.0/sql-reference/string-functions.html
+++ b/docs/2.10.0/sql-reference/string-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4356,11 +4395,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/system-functions.html b/docs/2.10.0/sql-reference/system-functions.html
index 15b8814..e9078f3 100644
--- a/docs/2.10.0/sql-reference/system-functions.html
+++ b/docs/2.10.0/sql-reference/system-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3568,11 +3607,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/sql-reference/transactions.html b/docs/2.10.0/sql-reference/transactions.html
index 542912f..d88e13b 100644
--- a/docs/2.10.0/sql-reference/transactions.html
+++ b/docs/2.10.0/sql-reference/transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3321,7 +3360,7 @@
 <h2 id="example">Example</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Add a person and update the city population by 1 in a single transaction.</p>
+<p>Add a person and update the city population by 1 in a single transaction and commit it.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3335,7 +3374,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>Roll back the changes made by the previous commands.</p>
+<p>Add a person, update the city population and then roll back changes instead of committing them.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3343,7 +3382,9 @@
 
 <span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">Person</span> <span class="p">(</span><span class="n">id</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">city_id</span><span class="p">)</span> <span class="k">VALUES</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Doe'</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
 
-<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span></code></pre>
+<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+
+<span class="k">ROLLBACK</span><span class="p">;</span></code></pre>
 </div>
 </div>
 </div>
@@ -3399,11 +3440,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576941' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576941' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576941" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576941"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/starting-nodes.html b/docs/2.10.0/starting-nodes.html
index b5aab27..bc24108 100644
--- a/docs/2.10.0/starting-nodes.html
+++ b/docs/2.10.0/starting-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3578,11 +3617,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-client-comparison.csv b/docs/2.10.0/thin-client-comparison.csv
index 2325183..bf5eb80 100644
--- a/docs/2.10.0/thin-client-comparison.csv
+++ b/docs/2.10.0/thin-client-comparison.csv
@@ -13,4 +13,5 @@
 Compute,{yes},{yes},No,No,No,No
 Service invocation,{yes},{yes},No,No,No,No
 Server Discovery,No,{yes},No,No,No,No
-Server Discovery in Kubernetes,{yes},No,No,No,No,No
\ No newline at end of file
+Server Discovery in Kubernetes,{yes},No,No,No,No,No
+Continuous queries,{yes},{yes},No,No,No,No
\ No newline at end of file
diff --git a/docs/2.10.0/thin-clients/cpp-thin-client.html b/docs/2.10.0/thin-clients/cpp-thin-client.html
index 19f92d0..239e37b 100644
--- a/docs/2.10.0/thin-clients/cpp-thin-client.html
+++ b/docs/2.10.0/thin-clients/cpp-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3354,23 +3393,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the C++ thin client.</p>
 </div>
@@ -3636,11 +3658,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/dotnet-thin-client.html b/docs/2.10.0/thin-clients/dotnet-thin-client.html
index c9da4fb..77198a0 100644
--- a/docs/2.10.0/thin-clients/dotnet-thin-client.html
+++ b/docs/2.10.0/thin-clients/dotnet-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3367,20 +3406,6 @@
 <div class="paragraph">
 <p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Partition awareness is an experimental feature whose API or design architecture might change before a GA version is released.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
 These operations are then re-routed to the node that stores the data that is being requested.
@@ -3865,11 +3890,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/getting-started-with-thin-clients.html b/docs/2.10.0/thin-clients/getting-started-with-thin-clients.html
index 66037f2..cd74da6 100644
--- a/docs/2.10.0/thin-clients/getting-started-with-thin-clients.html
+++ b/docs/2.10.0/thin-clients/getting-started-with-thin-clients.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3454,6 +3493,15 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Continuous queries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+</tr>
 </tbody>
 </table>
 <div class="sect2">
@@ -3495,23 +3543,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Partition Awareness is available for the Java, .NET, C++, Python, and Node.js thin clients.
 Refer to the documentation of the specific client for more information.</p>
@@ -3694,11 +3725,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/java-thin-client.html b/docs/2.10.0/thin-clients/java-thin-client.html
index 1d75b91..fbff6a4 100644
--- a/docs/2.10.0/thin-clients/java-thin-client.html
+++ b/docs/2.10.0/thin-clients/java-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3358,23 +3397,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the java thin client.</p>
 </div>
@@ -3405,7 +3427,7 @@
 <span class="o">};</span>
 
 <span class="nc">ClientConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
-    <span class="o">.</span><span class="na">setAddressFinder</span><span class="o">(</span><span class="n">finder</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="n">finder</span><span class="o">)</span>
     <span class="o">.</span><span class="na">setPartitionAwarenessEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
@@ -3506,10 +3528,10 @@
 <div class="sect2">
 <h3 id="executing-scan-queries">Executing Scan Queries</h3>
 <div class="paragraph">
-<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a normal <a href="/docs/2.10.0/key-value-api/using-scan-queries">scan query</a>.</p>
+<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a regular <a href="/docs/2.10.0/key-value-api/using-cache-queries">scan query</a>.</p>
 </div>
 <div class="paragraph">
-<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If you don&#8217;t provide any predicate, the query returns all cache entries.</p>
+<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If there is no predicate provided, the query returns all cache entries.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3631,6 +3653,69 @@
 <p>Refer to the <a href="/docs/2.10.0/key-value-api/binary-objects">Working with Binary Objects</a> page for detailed information.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="cache-entry-listening">Cache Entry Listening</h3>
+<div class="paragraph">
+<p>When a cache is modified (an entry is inserted, updated, deleted, or expired), an event can be sent to notify the client.
+To listen to these events, you can use one of the following approaches:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Continuous queries</p>
+</li>
+<li>
+<p>Cache <code>registerCacheEntryListener</code> methods</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Both approaches require a local listener to be provided, which is triggered on every cache modification event.</p>
+</div>
+<div class="paragraph">
+<p>For both approaches you can also specify a remote filter to narrow down the range of entries that are monitored for updates. This filter is executed for each updated entry on the server-side and evaluates whether the event should be propagated to the client&#8217;s local listener.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+The classes of the remote filter factory must be available on the server nodes of the cluster.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Refer to the <a href="/docs/2.10.0/key-value-api/continuous-queries">thick client continuous queries</a> page for more information about continuous queries.</p>
+</div>
+<div class="paragraph">
+<p>In case of connection to server failure, a thin client cannot silently reconnect with guarantees that no events are lost, so continuous queries and registered cache event listeners are closed after the server disconnection. There are also several methods with the additional parameter: disconnect listener. This listener allows to catch server disconnection events and react appropriately.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+
+<span class="nc">ContinuousQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">query</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ContinuousQuery</span><span class="o">&lt;&gt;();</span>
+
+<span class="n">query</span><span class="o">.</span><span class="na">setLocalListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheEntryUpdatedListener</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onUpdated</span><span class="o">(</span><span class="nc">Iterable</span><span class="o">&lt;</span><span class="nc">CacheEntryEvent</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="nc">Integer</span><span class="o">,</span> <span class="o">?</span> <span class="kd">extends</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">events</span><span class="o">)</span>
+        <span class="kd">throws</span> <span class="nc">CacheEntryListenerException</span> <span class="o">{</span>
+        <span class="c1">// react to the update events here</span>
+    <span class="o">}</span>
+<span class="o">});</span>
+
+<span class="nc">ClientDisconnectListener</span> <span class="n">disconnectListener</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientDisconnectListener</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onDisconnected</span><span class="o">(</span><span class="nc">Exception</span> <span class="n">reason</span><span class="o">)</span> <span class="o">{</span>
+        <span class="c1">// react to the disconnect event here</span>
+    <span class="o">}</span>
+<span class="o">};</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">,</span> <span class="n">disconnectListener</span><span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4012,6 +4097,7 @@
 </ul>
 </li>
 <li><a href="#working-with-binary-objects">Working with Binary Objects</a></li>
+<li><a href="#cache-entry-listening">Cache Entry Listening</a></li>
 </ul>
 </li>
 <li><a href="#executing-sql-statements">Executing SQL Statements</a></li>
@@ -4073,11 +4159,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/nodejs-thin-client.html b/docs/2.10.0/thin-clients/nodejs-thin-client.html
index fb615d3..5a24f9c 100644
--- a/docs/2.10.0/thin-clients/nodejs-thin-client.html
+++ b/docs/2.10.0/thin-clients/nodejs-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3293,10 +3332,10 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Node.js Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/nodejs</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Run the commands below to finish the installation.</p>
@@ -3430,23 +3469,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partitionAwareness</code> configuration parameter to <code>true</code> as shown in the following code snippet:</p>
 </div>
@@ -3969,11 +3991,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/php-thin-client.html b/docs/2.10.0/thin-clients/php-thin-client.html
index 855d1e7..ca4a631 100644
--- a/docs/2.10.0/thin-clients/php-thin-client.html
+++ b/docs/2.10.0/thin-clients/php-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3276,15 +3315,36 @@
 <h2 id="installation">Installation</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The PHP thin client is shipped as a Composer package and a zip archive. Use any of the methods to install the client in your environment.</p>
+</div>
+<div class="sect2">
+<h3 id="using-composer">Using Composer</h3>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="using-zip-archive">Using ZIP Archive</h3>
+<div class="paragraph">
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite PHP Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/php</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Use the command below to install the package.</p>
@@ -3306,6 +3366,7 @@
 </div>
 </div>
 </div>
+</div>
 <div class="sect1">
 <h2 id="creating-a-client-instance">Creating a Client Instance</h2>
 <div class="sectionbody">
@@ -3566,7 +3627,12 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installation">Installation</a></li>
+<li><a href="#installation">Installation</a>
+<ul class="sectlevel2">
+<li><a href="#using-composer">Using Composer</a></li>
+<li><a href="#using-zip-archive">Using ZIP Archive</a></li>
+</ul>
+</li>
 <li><a href="#creating-a-client-instance">Creating a Client Instance</a></li>
 <li><a href="#connecting-to-cluster">Connecting to Cluster</a></li>
 <li><a href="#using-key-value-api">Using Key-Value API</a>
@@ -3622,11 +3688,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/thin-clients/python-thin-client.html b/docs/2.10.0/thin-clients/python-thin-client.html
index 94abee9..3816c63 100644
--- a/docs/2.10.0/thin-clients/python-thin-client.html
+++ b/docs/2.10.0/thin-clients/python-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3285,12 +3324,12 @@
 <div class="sect2">
 <h3 id="using-zip-archive">Using ZIP Archive</h3>
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Python Thin Client</a>.</p>
 </li>
 <li>
 <p>Unpack the archive and navigate to the root folder.</p>
@@ -3335,8 +3374,8 @@
 <h2 id="connecting-to-cluster">Connecting to Cluster</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
-The examples are located in the <code>{ROOT_FOLDER}/examples</code> directory.</p>
+<p>The ZIP distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
+The examples are located in the <code>{client_dir}/examples</code> directory.</p>
 </div>
 <div class="paragraph">
 <p>The following code snippet shows how to connect to a cluster from the Python thin client:</p>
@@ -3432,23 +3471,6 @@
 <img src="/docs/2.10.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that for non-Java clients presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partition_aware</code> parameter to true in the client constructor and provide
 addresses of all the server nodes in the connection string.</p>
@@ -4405,11 +4427,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/control-script.html b/docs/2.10.0/tools/control-script.html
index c7f7ec5..213e57d 100644
--- a/docs/2.10.0/tools/control-script.html
+++ b/docs/2.10.0/tools/control-script.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3427,7 +3466,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.10.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.10.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3751,6 +3791,56 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="destroying-caches">Destroying Caches</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the control script to destroy specific caches.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,...,cacheN|--destroy-all-caches</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--caches cache1,&#8230;&#8203;,cacheN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specifies a comma-separated list of cache names to be destroyed.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--destroy-all-caches</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Permanently destroy all user-created caches.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Examples:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Destroy cache1 and cache2.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,cache2
+
+<span class="c"># Destroy all user-created caches.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--destroy-all-caches</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="resetting-lost-partitions">Resetting Lost Partitions</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3888,6 +3978,24 @@
 </div>
 </div>
 <div class="sect2">
+<h3 id="checking-snapshot-consistency">Checking Snapshot Consistency</h3>
+<div class="paragraph">
+<p>The checking snapshot consistency command works the same way as the <code>idle_verify</code> command does. It compares hashes between
+a primary partition and a corresponding backup partitions and prints a report if any differences are found.
+Differences may be the result of inconsistencies in some data on the cluster from which the snapshot was taken. It is
+recommended to perform the <code>idle_verify</code> procedure on the cluster if this case occurs.</p>
+</div>
+<div class="paragraph">
+<p>This procedure does not require the cluster to be in the <code>idle</code> state.</p>
+</div>
+<code-tabs><code-tab data-tab='Shell'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Checks that partitions of all snapshot caches have the correct checksums and primary/backup ones actually contain the same data.</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> check snapshot_name</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
 <h3 id="check-sql-index-inline-size">Check SQL Index Inline Size</h3>
 <div class="paragraph">
 <p>A running Ignite cluster could have different SQL index inline sizes on its cluster nodes.
@@ -4287,7 +4395,7 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--system-view</span> views</code></pre>
 </div>
-</div>
+</div></code-tab></code-tabs>
 <div class="paragraph">
 <p>Examples of the output:</p>
 </div>
@@ -4342,7 +4450,188 @@
 TASKS                          SYS       Running compute tasks
 Command [SYSTEM-VIEW] finished with code: 0</code></pre>
 </div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="performance-statistics">Performance Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a built-in tool for cluster profiling. Read <a href="/docs/2.10.0/monitoring-metrics/performance-statistics">Performance Statistics</a> for more information.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
 </div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="working-with-cluster-properties">Working with Cluster Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides an ability to work with <a href="/docs/2.10.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> functionality.</p>
+</div>
+<div class="paragraph">
+<p>To get the full list of available properties, use the <code>--property list</code> command. This command returns the list of all available properties to work with:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can set property value with <code>--property set</code> command. For example, to enable or disable SQL statistics in cluster use, specify <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also get property value with <code>--property get</code> command. For example:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div id="preamble">
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="cache-consistency">Cache Consistency</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="repair">Repair</h3>
+<div class="paragraph">
+<p>The command allows to perform cache consistency check and repair (when possible) using Read Repair approach.</p>
+</div>
+</div>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cache-name</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache to be checked/repaired..</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>partition</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache&#8217;s partition to be checked/repaired.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>=== Status</p>
+</div>
+<div class="paragraph">
+<p>The command allows performing cache consistency check/repair operations status check.</p>
+</div>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
@@ -4371,11 +4660,13 @@
 <li><a href="#transaction-management">Transaction Management</a></li>
 <li><a href="#contention-detection-in-transactions">Contention Detection in Transactions</a></li>
 <li><a href="#monitoring-cache-state">Monitoring Cache State</a></li>
+<li><a href="#destroying-caches">Destroying Caches</a></li>
 <li><a href="#resetting-lost-partitions">Resetting Lost Partitions</a></li>
 <li><a href="#consistency-check-commands">Consistency Check Commands</a>
 <ul class="sectlevel2">
 <li><a href="#verifying-partition-checksums">Verifying Partition Checksums</a></li>
 <li><a href="#validating-sql-index-consistency">Validating SQL Index Consistency</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
 <li><a href="#check-sql-index-inline-size">Check SQL Index Inline Size</a></li>
 </ul>
 </li>
@@ -4384,6 +4675,8 @@
 <li><a href="#metric-command">Metric Command</a></li>
 <li><a href="#indexes-management">Indexes Management</a></li>
 <li><a href="#system-view-command">System View Command</a></li>
+<li><a href="#performance-statistics">Performance Statistics</a></li>
+<li><a href="#working-with-cluster-properties">Working with Cluster Properties</a></li>
 </ul>
     </div>
           
@@ -4423,11 +4716,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/gg-control-center.html b/docs/2.10.0/tools/gg-control-center.html
index 1151500..cc0c4df 100644
--- a/docs/2.10.0/tools/gg-control-center.html
+++ b/docs/2.10.0/tools/gg-control-center.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3349,11 +3388,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/informatica.html b/docs/2.10.0/tools/informatica.html
index dcb8e93..925eb15 100644
--- a/docs/2.10.0/tools/informatica.html
+++ b/docs/2.10.0/tools/informatica.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3607,11 +3646,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/pentaho.html b/docs/2.10.0/tools/pentaho.html
index f2da1eb..f759b48 100644
--- a/docs/2.10.0/tools/pentaho.html
+++ b/docs/2.10.0/tools/pentaho.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3422,11 +3461,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/sqlline.html b/docs/2.10.0/tools/sqlline.html
index b899ee8..b50a95c 100644
--- a/docs/2.10.0/tools/sqlline.html
+++ b/docs/2.10.0/tools/sqlline.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3574,11 +3613,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/tableau.html b/docs/2.10.0/tools/tableau.html
index df941ed..8d01b18 100644
--- a/docs/2.10.0/tools/tableau.html
+++ b/docs/2.10.0/tools/tableau.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3410,11 +3449,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/tools/visor-cmd.html b/docs/2.10.0/tools/visor-cmd.html
index 94f3e34..204c9c2 100644
--- a/docs/2.10.0/tools/visor-cmd.html
+++ b/docs/2.10.0/tools/visor-cmd.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3482,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/transactions/mvcc.html b/docs/2.10.0/transactions/mvcc.html
index 959fc79..6f09f11 100644
--- a/docs/2.10.0/transactions/mvcc.html
+++ b/docs/2.10.0/transactions/mvcc.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-MVCC is currently in beta.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3615,11 +3654,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.10.0/understanding-configuration.html b/docs/2.10.0/understanding-configuration.html
index 03fb466..c8add73 100644
--- a/docs/2.10.0/understanding-configuration.html
+++ b/docs/2.10.0/understanding-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -875,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -951,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/persistence/snapshots"
+                            <a href="/docs/2.10.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -991,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.10.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1168,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.10.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1283,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.10.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.10.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1390,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2256,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.10.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.10.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2910,6 +2931,11 @@
 
 								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.10.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3110,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.10.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3448,11 +3487,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1631996418' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1631996418' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639576942' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639576942' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1631996418" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1631996418"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639576942" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639576942"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/JDBC/error-codes.html b/docs/2.11.0/SQL/JDBC/error-codes.html
index 01bdfc1..9a8f027 100644
--- a/docs/2.11.0/SQL/JDBC/error-codes.html
+++ b/docs/2.11.0/SQL/JDBC/error-codes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3457,11 +3445,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/JDBC/jdbc-client-driver.html b/docs/2.11.0/SQL/JDBC/jdbc-client-driver.html
index 787ddd6..0274a1a 100644
--- a/docs/2.11.0/SQL/JDBC/jdbc-client-driver.html
+++ b/docs/2.11.0/SQL/JDBC/jdbc-client-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3732,11 +3720,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/JDBC/jdbc-driver.html b/docs/2.11.0/SQL/JDBC/jdbc-driver.html
index c05dce0..7191a45 100644
--- a/docs/2.11.0/SQL/JDBC/jdbc-driver.html
+++ b/docs/2.11.0/SQL/JDBC/jdbc-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4249,11 +4237,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/connection-string-dsn.html b/docs/2.11.0/SQL/ODBC/connection-string-dsn.html
index b09cf94..a233fb6 100644
--- a/docs/2.11.0/SQL/ODBC/connection-string-dsn.html
+++ b/docs/2.11.0/SQL/ODBC/connection-string-dsn.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3591,11 +3579,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/data-types.html b/docs/2.11.0/SQL/ODBC/data-types.html
index 53d0a06..b7d435e 100644
--- a/docs/2.11.0/SQL/ODBC/data-types.html
+++ b/docs/2.11.0/SQL/ODBC/data-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3415,11 +3403,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/error-codes.html b/docs/2.11.0/SQL/ODBC/error-codes.html
index c09ddf6..57aca2e 100644
--- a/docs/2.11.0/SQL/ODBC/error-codes.html
+++ b/docs/2.11.0/SQL/ODBC/error-codes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3532,11 +3520,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/odbc-driver.html b/docs/2.11.0/SQL/ODBC/odbc-driver.html
index 368459a..f9c6e0c 100644
--- a/docs/2.11.0/SQL/ODBC/odbc-driver.html
+++ b/docs/2.11.0/SQL/ODBC/odbc-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3870,11 +3858,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/querying-modifying-data.html b/docs/2.11.0/SQL/ODBC/querying-modifying-data.html
index affb283..737ccdb 100644
--- a/docs/2.11.0/SQL/ODBC/querying-modifying-data.html
+++ b/docs/2.11.0/SQL/ODBC/querying-modifying-data.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3941,11 +3929,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574489' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574489' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574489" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574489"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/ODBC/specification.html b/docs/2.11.0/SQL/ODBC/specification.html
index fe0e264..90f9265 100644
--- a/docs/2.11.0/SQL/ODBC/specification.html
+++ b/docs/2.11.0/SQL/ODBC/specification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4820,11 +4808,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/custom-sql-func.html b/docs/2.11.0/SQL/custom-sql-func.html
index 53eff61..3e392fa 100644
--- a/docs/2.11.0/SQL/custom-sql-func.html
+++ b/docs/2.11.0/SQL/custom-sql-func.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class='active'
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3406,11 +3394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/distributed-joins.html b/docs/2.11.0/SQL/distributed-joins.html
index fb943e2..20ee4c2 100644
--- a/docs/2.11.0/SQL/distributed-joins.html
+++ b/docs/2.11.0/SQL/distributed-joins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3502,11 +3490,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/indexes.html b/docs/2.11.0/SQL/indexes.html
index 7422d97..e632525 100644
--- a/docs/2.11.0/SQL/indexes.html
+++ b/docs/2.11.0/SQL/indexes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4100,11 +4088,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/schemas.html b/docs/2.11.0/SQL/schemas.html
index 545c1b4..55ef33e 100644
--- a/docs/2.11.0/SQL/schemas.html
+++ b/docs/2.11.0/SQL/schemas.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3492,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/sql-api.html b/docs/2.11.0/SQL/sql-api.html
index dac51e1..a18ce4b 100644
--- a/docs/2.11.0/SQL/sql-api.html
+++ b/docs/2.11.0/SQL/sql-api.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3919,11 +3907,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/sql-introduction.html b/docs/2.11.0/SQL/sql-introduction.html
index ff5dc8c..d8da17c 100644
--- a/docs/2.11.0/SQL/sql-introduction.html
+++ b/docs/2.11.0/SQL/sql-introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3410,11 +3398,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/using-scan-queries.html b/docs/2.11.0/SQL/sql-statistics.html
similarity index 85%
copy from docs/2.11.0/key-value-api/using-scan-queries.html
copy to docs/2.11.0/SQL/sql-statistics.html
index a5bbd92..3f1dc624 100644
--- a/docs/2.11.0/key-value-api/using-scan-queries.html
+++ b/docs/2.11.0/SQL/sql-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -62,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.11.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>SQL Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/latest/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/latest/SQL/sql-statistics" />
     
 	
 	  <link rel="shortcut icon" href="/favicon.ico">
@@ -1150,8 +1138,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1226,8 +1214,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class='active'
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3299,24 +3287,109 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/SQL/sql-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>SQL Statistics</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p>Apache Ignite can calculate statistics by request and use it to build an optimal SQL query plan. This enables you to significantly speed up the SQL query execution.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Without statistics, SQL query execution planner tries to guess about the query conditions selectivity using only general heuristics. To get better plans, make sure that statistics usage is <a href="/docs/latest/tools/control-script#working-with-cluster-properties" target="_blank" rel="noopener">enabled</a> and <a href="/docs/latest/sql-reference/ddl#analyze" target="_blank" rel="noopener">configure statistics collection</a> for tables participated in the query. See the <a href="/docs/latest/SQL/sql-statistics#obtaining-a-better-execution-plan-using-statistics">example</a> for more details.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>Statistics are checked and updated each time after one of the following actions:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Node start</p>
+</li>
+<li>
+<p>Topology change</p>
+</li>
+<li>
+<p>Configuration change</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>A node checks partitions and collects statistics for each of them, which can be used in SQL query optimization.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuring-statistics">Configuring Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, statistics functionality is enabled.</p>
+</div>
+<div class="paragraph">
+<p>Statistics are stored locally, while statistics configuration parameters are stored cluster-wide.</p>
+</div>
+<div class="paragraph">
+<p>To enable or disable statistics in cluster use, execute the following command, specifying  <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To see the statistics usage state, execute the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>For more details on configuring SQL statistics, see the <a href="/docs/latest/monitoring-metrics/system-views#statistics_configuration" target="_blank" rel="noopener">System Views</a> and <a href="/docs/latest/sql-reference/ddl#analyze" target="_blank" rel="noopener">Data Definition Language</a> pages.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-overriding">Statistics Overriding</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Gathered values can be overridden by specifying additional parameters in the <a href="/docs/latest/sql-reference/ddl#analyze" target="_blank" rel="noopener">ANALYZE</a> command. The specified values override gathered one on each node in <a href="/docs/latest/monitoring-metrics/system-views#statistics_local_data" target="_blank" rel="noopener">STATISTICS_LOCAL_DATA</a> (this data is used by SQL query optimizer), but not in <a href="/docs/latest/monitoring-metrics/system-views#statistics_partition_data" target="_blank" rel="noopener">STATISTICS_PARTITION_DATA</a> (keeps real statistics info by partitions). Then, overriden values are used by SQL query optimizer.</p>
+</div>
+<div class="paragraph">
+<p>Each ANALYZE command overrides all such values for its targets. For example, if there is an already overridden TOTAL value and a need to override DISTINCT value, one should use both parameters in one ANALYZE command. To set different values for different columns, use several ANALYZE commands as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_A</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=5,NULLS=6'</span><span class="p">;</span>
+<span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_B</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=500,NULLS=1000,TOTAL=10000'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-obsolescence">Statistics Obsolescence</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Each partition has a specialized counter to track the total number of modified (inserted, removed, or updated) rows. If the total number of modified rows is greater than <code>MAX_CHANGED_PARTITION_ROWS_PERCENT</code>, a partition is analyzed again. After that, a node aggregates statistics once again to get new statistics.</p>
+</div>
+<div class="paragraph">
+<p>To adjust the MAX_CHANGED_PARTITION_ROWS_PERCENT parameter, run the <code>ANALYZE</code> command with a desired parameter value once again.</p>
+</div>
+<div class="paragraph">
+<p>By default, the <code>DEFAULT_OBSOLESCENCE_MAX_PERCENT = 15</code> parameter is used.</p>
+</div>
+<div class="paragraph">
+<p>These parameters are applied for all specified targets.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3325,150 +3398,110 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
-<div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
-</div>
+As statistics are aggregated through the full scan of each partition, we recommend to disable statistics obsolescence functionality when working with a small number of changing rows. This is particularly true in the case of working with large amounts of data, when a full scan may lead to a performance drop.
 </td>
 </tr>
 </table>
 </div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>To save CPU resources on obsolescence tracking, use the <code>NO_UPDATE</code> state:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
-
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>The steps below show an example of obtaining an optimized execution plan for basic query.</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p><a href="/docs/latest/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
+<p>Create a table and insert data into it:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span> <span class="nb">int</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span> <span class="n">col2</span> <span class="nb">varchar</span><span class="p">,</span> <span class="n">col3</span> <span class="nb">date</span><span class="p">);</span>
+
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'val1'</span><span class="p">,</span> <span class="s1">'2019-01-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">'val2'</span><span class="p">,</span> <span class="s1">'2019-03-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s1">'val3'</span><span class="p">,</span> <span class="s1">'2019-06-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="s1">'val4'</span><span class="p">,</span> <span class="s1">'2019-09-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="s1">'val5'</span><span class="p">,</span> <span class="s1">'2019-12-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="s1">'val6'</span><span class="p">,</span> <span class="s1">'2020-02-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="s1">'val7'</span><span class="p">,</span> <span class="s1">'2020-05-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="s1">'val8'</span><span class="p">,</span> <span class="s1">'2020-08-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="s1">'val9'</span><span class="p">,</span> <span class="s1">'2020-11-01'</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
 <li>
-<p><a href="/docs/latest/events/events#cache-query-events">Cache Query Events</a></p>
+<p>Create indexes for each column:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col1</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col2</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col2</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col3</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col3</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
-</ul>
+<li>
+<p>Get execution plan for basic query:</p>
+<div class="paragraph">
+<p>Note that the <code>col2</code> value is less than the max value in the table, while the <code>col3</code> value is higher than the maximum one. So it is highly probable that the second condition returns no result, which makes its selectivity higher. Therefore the database should use <code>st_col3</code> index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL2: COL2 &gt; 'val2' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that without collected statistics the database does not have enough information to choose the right index (as both indexes have the same selectivity from the planner&#8217;s point of view). This issue is fixed below.</p>
+</div>
+</li>
+<li>
+<p>Collect statistics for <code>statistics_test table</code>:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">statistics_test</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Get execution plan again and make sure that <code>st_col3 index</code> is chosen:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL3: COL3 &gt; DATE '2020-12-01' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</li>
+</ol>
 </div>
 </div>
 </div>
@@ -3483,9 +3516,10 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#configuring-statistics">Configuring Statistics</a></li>
+<li><a href="#statistics-overriding">Statistics Overriding</a></li>
+<li><a href="#statistics-obsolescence">Statistics Obsolescence</a></li>
+<li><a href="#obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</a></li>
 </ul>
     </div>
           
@@ -3525,11 +3559,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/sql-transactions.html b/docs/2.11.0/SQL/sql-transactions.html
index 85d1e9b..35d99c6 100644
--- a/docs/2.11.0/SQL/sql-transactions.html
+++ b/docs/2.11.0/SQL/sql-transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1226,8 +1214,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class='active'
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3305,14 +3293,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-Support for SQL transactions is currently in the beta stage. For production use, consider key-value transactions.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3471,11 +3459,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/SQL/sql-tuning.html b/docs/2.11.0/SQL/sql-tuning.html
index 9d5fc77..f0220a3 100644
--- a/docs/2.11.0/SQL/sql-tuning.html
+++ b/docs/2.11.0/SQL/sql-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3965,11 +3953,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/binary-client-protocol.html b/docs/2.11.0/binary-client-protocol/binary-client-protocol.html
index b57a8f6..fc646a7 100644
--- a/docs/2.11.0/binary-client-protocol/binary-client-protocol.html
+++ b/docs/2.11.0/binary-client-protocol/binary-client-protocol.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3778,11 +3766,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/binary-type-metadata.html b/docs/2.11.0/binary-client-protocol/binary-type-metadata.html
index 05b7325..a96a672 100644
--- a/docs/2.11.0/binary-client-protocol/binary-type-metadata.html
+++ b/docs/2.11.0/binary-client-protocol/binary-type-metadata.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3915,11 +3903,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781937' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781937' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781937" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781937"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/cache-configuration.html b/docs/2.11.0/binary-client-protocol/cache-configuration.html
index 0fd6b71..9603990 100644
--- a/docs/2.11.0/binary-client-protocol/cache-configuration.html
+++ b/docs/2.11.0/binary-client-protocol/cache-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4538,11 +4526,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/data-format.html b/docs/2.11.0/binary-client-protocol/data-format.html
index a961223..8b5e075 100644
--- a/docs/2.11.0/binary-client-protocol/data-format.html
+++ b/docs/2.11.0/binary-client-protocol/data-format.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5571,11 +5559,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/key-value-queries.html b/docs/2.11.0/binary-client-protocol/key-value-queries.html
index fc870cf..8229d65 100644
--- a/docs/2.11.0/binary-client-protocol/key-value-queries.html
+++ b/docs/2.11.0/binary-client-protocol/key-value-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5486,11 +5474,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/binary-client-protocol/sql-and-scan-queries.html b/docs/2.11.0/binary-client-protocol/sql-and-scan-queries.html
index 53de13e..17c4bc1 100644
--- a/docs/2.11.0/binary-client-protocol/sql-and-scan-queries.html
+++ b/docs/2.11.0/binary-client-protocol/sql-and-scan-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4305,11 +4293,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/baseline-topology.html b/docs/2.11.0/clustering/baseline-topology.html
index 3243380..efea070 100644
--- a/docs/2.11.0/clustering/baseline-topology.html
+++ b/docs/2.11.0/clustering/baseline-topology.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3562,11 +3550,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/clustering.html b/docs/2.11.0/clustering/clustering.html
index f23ae12..a9ed4fe 100644
--- a/docs/2.11.0/clustering/clustering.html
+++ b/docs/2.11.0/clustering/clustering.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3411,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/connect-client-nodes.html b/docs/2.11.0/clustering/connect-client-nodes.html
index 5fb18bd..20dc7f2 100644
--- a/docs/2.11.0/clustering/connect-client-nodes.html
+++ b/docs/2.11.0/clustering/connect-client-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3387,7 +3375,7 @@
     <span class="k">if</span> <span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getCause</span><span class="o">()</span> <span class="k">instanceof</span> <span class="nc">IgniteClientDisconnectedException</span><span class="o">)</span> <span class="o">{</span>
         <span class="nc">IgniteClientDisconnectedException</span> <span class="n">cause</span> <span class="o">=</span> <span class="o">(</span><span class="nc">IgniteClientDisconnectedException</span><span class="o">)</span> <span class="n">e</span><span class="o">.</span><span class="na">getCause</span><span class="o">();</span>
 
-        <span class="n">cause</span><span class="o">.</span><span class="na">reconnectFuture</span><span class="o">().</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Wait until the client is reconnected.</span>
+        <span class="n">cause</span><span class="o">.</span><span class="na">reconnectFuture</span><span class="o">().</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Wait until the client is reconnected. </span>
         <span class="c1">// proceed</span>
     <span class="o">}</span>
 <span class="o">}</span></code></pre>
@@ -3434,15 +3422,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3513,11 +3520,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/discovery-in-the-cloud.html b/docs/2.11.0/clustering/discovery-in-the-cloud.html
index d562de2..f11fce7 100644
--- a/docs/2.11.0/clustering/discovery-in-the-cloud.html
+++ b/docs/2.11.0/clustering/discovery-in-the-cloud.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3343,6 +3331,9 @@
 <li>
 <p>Google Cloud Storage IP Finder</p>
 </li>
+<li>
+<p>Azure Blob Storage IP Finder</p>
+</li>
 </ul>
 </div>
 <div class="admonitionblock tip">
@@ -3452,16 +3443,16 @@
 <div class="paragraph">
 <p>Amazon S3-based discovery allows Ignite nodes to register their IP addresses on start-up in an Amazon S3 store.
 This way other nodes can try to connect to any of the IP addresses stored in S3 and initiate automatic node discovery.
-To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFindera</code> type of <code>ipFinder</code>.</p>
+To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFinder</code> type of <code>ipFinder</code>.</p>
 </div>
-<div class="admonitionblock caution">
+<div class="admonitionblock important">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Caution</div>
+<div class="title">Important</div>
 </td>
 <td class="content">
-You must <a href="/docs/latest/setup#enabling-modules">enable the 'ignite-aws' module</a>.
+You must download and <a href="/docs/latest/setup#enabling-modules">enable the 'ignite-aws-ext' extension</a>.
 </td>
 </tr>
 </table>
@@ -3722,6 +3713,81 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="azure-blob-storage">Azure Blob Storage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite supports automatic node discovery by utilizing Azure Blob Storage.
+This mechanism is implemented in <code>TcpDiscoveryAzureBlobStorageIpFinder</code>.
+On start-up, each node registers its IP address in the storage and discovers other nodes by reading the storage.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+To use <code>TcpDiscoveryAzureBlobStorageIpFinder</code> you must download and <a href="/docs/latest/setup#enabling-modules">enable the 'ignite-azure-ext' extension</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here is an example of how to configure Azure Blob Storage based IP finder:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.azure.TcpDiscoveryAzureBlobStoreIpFinder"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountName"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountKey"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_KEY"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountEndpoint"</span> <span class="na">value=</span><span class="s">"YOUR_END_POINT"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"containerName"</span> <span class="na">value=</span><span class="s">"YOUR_CONTAINER_NAME"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">TcpDiscoverySpi</span> <span class="n">spi</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoverySpi</span><span class="o">();</span>
+
+<span class="nc">TcpDiscoveryGoogleStorageIpFinder</span> <span class="n">ipFinder</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoveryGoogleStorageIpFinder</span><span class="o">();</span>
+
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountId</span><span class="o">(</span><span class="s">"yourServiceAccountId"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountP12FilePath</span><span class="o">(</span><span class="s">"pathToYourP12Key"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setProjectName</span><span class="o">(</span><span class="s">"yourGoogleClourPlatformProjectName"</span><span class="o">);</span>
+
+<span class="c1">// Bucket name must be unique across the whole Google Cloud Platform.</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setBucketName</span><span class="o">(</span><span class="s">"your_bucket_name"</span><span class="o">);</span>
+
+<span class="n">spi</span><span class="o">.</span><span class="na">setIpFinder</span><span class="o">(</span><span class="n">ipFinder</span><span class="o">);</span>
+
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="c1">// Override default discovery SPI.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDiscoverySpi</span><span class="o">(</span><span class="n">spi</span><span class="o">);</span>
+
+<span class="c1">// Start the node.</span>
+<span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3736,6 +3802,7 @@
 <li><a href="#amazon-s3-ip-finder">Amazon S3 IP Finder</a></li>
 <li><a href="#amazon-elb-based-discovery">Amazon ELB Based Discovery</a></li>
 <li><a href="#google-compute-discovery">Google Compute Discovery</a></li>
+<li><a href="#azure-blob-storage">Azure Blob Storage</a></li>
 </ul>
     </div>
           
@@ -3775,11 +3842,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/network-configuration.html b/docs/2.11.0/clustering/network-configuration.html
index 53262db..33b37c6 100644
--- a/docs/2.11.0/clustering/network-configuration.html
+++ b/docs/2.11.0/clustering/network-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3322,15 +3310,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3459,15 +3466,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3611,13 +3637,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3687,11 +3732,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/running-client-nodes-behind-nat.html b/docs/2.11.0/clustering/running-client-nodes-behind-nat.html
index 40ee79f..d8624bf 100644
--- a/docs/2.11.0/clustering/running-client-nodes-behind-nat.html
+++ b/docs/2.11.0/clustering/running-client-nodes-behind-nat.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3407,11 +3395,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/tcp-ip-discovery.html b/docs/2.11.0/clustering/tcp-ip-discovery.html
index f1560f0..b18e7e4 100644
--- a/docs/2.11.0/clustering/tcp-ip-discovery.html
+++ b/docs/2.11.0/clustering/tcp-ip-discovery.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4128,11 +4116,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/clustering/zookeeper-discovery.html b/docs/2.11.0/clustering/zookeeper-discovery.html
index 965ece5..639bbb4 100644
--- a/docs/2.11.0/clustering/zookeeper-discovery.html
+++ b/docs/2.11.0/clustering/zookeeper-discovery.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3628,11 +3616,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/code-deployment/deploying-user-code.html b/docs/2.11.0/code-deployment/deploying-user-code.html
index ffea8ed..197c7dd 100644
--- a/docs/2.11.0/code-deployment/deploying-user-code.html
+++ b/docs/2.11.0/code-deployment/deploying-user-code.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3327,18 +3315,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3351,7 +3358,7 @@
 <span class="n">cfg</span><span class="o">.</span><span class="na">setDeploymentSpi</span><span class="o">(</span><span class="n">deploymentSpi</span><span class="o">);</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">//execute the task represented by a class located in the "user_libs" directory</span>
+    <span class="c1">//execute the task represented by a class located in the "user_libs" directory </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">().</span><span class="na">execute</span><span class="o">(</span><span class="s">"org.mycompany.HelloWorldTask"</span><span class="o">,</span> <span class="s">"My Args"</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3394,18 +3401,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3419,7 +3445,7 @@
 <span class="n">cfg</span><span class="o">.</span><span class="na">setDeploymentSpi</span><span class="o">(</span><span class="n">deploymentSpi</span><span class="o">);</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">//execute the task represented by a class located in the "user_libs" url</span>
+    <span class="c1">//execute the task represented by a class located in the "user_libs" url </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">().</span><span class="na">execute</span><span class="o">(</span><span class="s">"org.mycompany.HelloWorldTask"</span><span class="o">,</span> <span class="s">"My Args"</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3501,11 +3527,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/code-deployment/peer-class-loading.html b/docs/2.11.0/code-deployment/peer-class-loading.html
index b608bda..f37c506 100644
--- a/docs/2.11.0/code-deployment/peer-class-loading.html
+++ b/docs/2.11.0/code-deployment/peer-class-loading.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3328,7 +3316,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>For example, when <a href="/docs/latest/key-value-api/using-scan-queries">querying data</a> with a custom transformer, you only need to define your tasks on the client node that initiates the computation, and Ignite loads the classes to the server nodes.</p>
+<p>For example, when <a href="/docs/latest/key-value-api/using-cache-queries">querying data</a> with a custom transformer, you just need to define your tasks on the client node that initiates the computation, and Ignite will upload the classes to the server nodes.</p>
 </div>
 <div class="paragraph">
 <p>When enabled, peer class loading is used to deploy the following classes:</p>
@@ -3339,7 +3327,7 @@
 <p>Tasks and jobs submitted via the <a href="/docs/latest/distributed-computing/distributed-computing">compute interface</a>.</p>
 </li>
 <li>
-<p>Transformers and filters used with <a href="/docs/latest/key-value-api/using-scan-queries">scan queries</a> and <a href="/docs/latest/key-value-api/continuous-queries">continuous queries</a>.</p>
+<p>Transformers and filters used with <a href="/docs/latest/key-value-api/using-cache-queries">cache queries</a> and <a href="/docs/latest/key-value-api/continuous-queries">continuous queries</a>.</p>
 </li>
 <li>
 <p>Stream transformers, receivers and visitors used with <a href="/docs/latest/data-streaming#data-streamers">data streamers</a>.</p>
@@ -3635,11 +3623,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/atomicity-modes.html b/docs/2.11.0/configuring-caches/atomicity-modes.html
index e7196c9..f21dae7 100644
--- a/docs/2.11.0/configuring-caches/atomicity-modes.html
+++ b/docs/2.11.0/configuring-caches/atomicity-modes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3378,16 +3366,14 @@
 <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
 <p>An experimental mode that implements multiversion concurrency control (MVCC) and supports both key-value transactions and SQL transactions. See <a href="/docs/latest/transactions/mvcc">Multiversion Concurrency Control</a> for details about and limitations of this mode.</p>
 </div>
-<div class="admonitionblock warning">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Warning</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-<div class="paragraph">
-<p>MVCC implementation is in beta and should not be considered for production.</p>
-</div>
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3507,11 +3493,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/cache-groups.html b/docs/2.11.0/configuring-caches/cache-groups.html
index af6e6c9..9926e6e 100644
--- a/docs/2.11.0/configuring-caches/cache-groups.html
+++ b/docs/2.11.0/configuring-caches/cache-groups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3502,11 +3490,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/configuration-overview.html b/docs/2.11.0/configuring-caches/configuration-overview.html
index 106c757..60011af 100644
--- a/docs/2.11.0/configuring-caches/configuration-overview.html
+++ b/docs/2.11.0/configuring-caches/configuration-overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3626,7 +3614,7 @@
     <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setBackups</span><span class="o">(</span><span class="mi">2</span><span class="o">);</span>
     <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setCacheMode</span><span class="o">(</span><span class="nc">CacheMode</span><span class="o">.</span><span class="na">PARTITIONED</span><span class="o">);</span>
 
-    <span class="c1">// Register the cache template</span>
+    <span class="c1">// Register the cache template </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">addCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3704,11 +3692,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/configuring-backups.html b/docs/2.11.0/configuring-caches/configuring-backups.html
index fe1214e..22f252b 100644
--- a/docs/2.11.0/configuring-caches/configuring-backups.html
+++ b/docs/2.11.0/configuring-caches/configuring-backups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3534,11 +3522,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/expiry-policies.html b/docs/2.11.0/configuring-caches/expiry-policies.html
index 71eec32..c454265 100644
--- a/docs/2.11.0/configuring-caches/expiry-policies.html
+++ b/docs/2.11.0/configuring-caches/expiry-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3495,11 +3483,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/near-cache.html b/docs/2.11.0/configuring-caches/near-cache.html
index 6af6add..265e4d3 100644
--- a/docs/2.11.0/configuring-caches/near-cache.html
+++ b/docs/2.11.0/configuring-caches/near-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3364,7 +3352,7 @@
 
 <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setNearConfiguration</span><span class="o">(</span><span class="n">nearCfg</span><span class="o">);</span>
 
-<span class="c1">// Create a distributed cache on server nodes</span>
+<span class="c1">// Create a distributed cache on server nodes </span>
 <span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
@@ -3572,11 +3560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/on-heap-caching.html b/docs/2.11.0/configuring-caches/on-heap-caching.html
index d43cfb6..74bccae 100644
--- a/docs/2.11.0/configuring-caches/on-heap-caching.html
+++ b/docs/2.11.0/configuring-caches/on-heap-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3644,11 +3632,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574490' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574490' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574490" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574490"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/configuring-caches/partition-loss-policy.html b/docs/2.11.0/configuring-caches/partition-loss-policy.html
index deda070..a01b629 100644
--- a/docs/2.11.0/configuring-caches/partition-loss-policy.html
+++ b/docs/2.11.0/configuring-caches/partition-loss-policy.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3603,11 +3591,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/cpp-specific/cpp-objects-lifetime.html b/docs/2.11.0/cpp-specific/cpp-objects-lifetime.html
index c9c8f7f..cdce515 100644
--- a/docs/2.11.0/cpp-specific/cpp-objects-lifetime.html
+++ b/docs/2.11.0/cpp-specific/cpp-objects-lifetime.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3433,11 +3421,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/cpp-specific/cpp-platform-interoperability.html b/docs/2.11.0/cpp-specific/cpp-platform-interoperability.html
index 178d013..2575617 100644
--- a/docs/2.11.0/cpp-specific/cpp-platform-interoperability.html
+++ b/docs/2.11.0/cpp-specific/cpp-platform-interoperability.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3654,11 +3642,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781938' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781938' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781938" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781938"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/cpp-specific/cpp-serialization.html b/docs/2.11.0/cpp-specific/cpp-serialization.html
index 3fb5a9e..c82066d 100644
--- a/docs/2.11.0/cpp-specific/cpp-serialization.html
+++ b/docs/2.11.0/cpp-specific/cpp-serialization.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3623,11 +3611,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/cpp-specific/index.html b/docs/2.11.0/cpp-specific/index.html
index 58eb08b..af92c4c 100644
--- a/docs/2.11.0/cpp-specific/index.html
+++ b/docs/2.11.0/cpp-specific/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3371,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-modeling/affinity-collocation.html b/docs/2.11.0/data-modeling/affinity-collocation.html
index dd432c4..6f7a692 100644
--- a/docs/2.11.0/data-modeling/affinity-collocation.html
+++ b/docs/2.11.0/data-modeling/affinity-collocation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3468,9 +3456,118 @@
     <span class="p">}</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">struct</span> <span class="nc">Person</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+    <span class="kt">int32_t</span> <span class="n">cityId</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">PersonKey</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">Company</span>
+<span class="p">{</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Person"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">cityId</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">cityId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"PersonKey"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetAffinityFieldName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"companyId"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Company"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="p">}};</span>  <span class="c1">// namespace ignite::binary</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">ignite</span><span class="p">;</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">cache</span><span class="p">;</span>
+
+    <span class="n">IgniteConfiguration</span> <span class="n">cfg</span><span class="p">;</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Start</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">personCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"person"</span><span class="p">);</span>
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span> <span class="n">companyCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"company"</span><span class="p">);</span>
+
+    <span class="n">Person</span> <span class="n">person</span><span class="p">{};</span>
+    <span class="n">person</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Vasya"</span><span class="p">;</span>
+
+    <span class="n">Company</span> <span class="n">company</span><span class="p">{};</span>
+    <span class="n">company</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Company1"</span><span class="p">;</span>
+
+    <span class="n">personCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="n">PersonKey</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="s">"company1_key"</span><span class="p">},</span> <span class="n">person</span><span class="p">);</span>
+    <span class="n">companyCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="s">"company1_key"</span><span class="p">,</span> <span class="n">company</span><span class="p">);</span>
+
+    <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3664,11 +3761,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-modeling/binary-marshaller.html b/docs/2.11.0/data-modeling/binary-marshaller.html
index e586cc4..44bc979 100644
--- a/docs/2.11.0/data-modeling/binary-marshaller.html
+++ b/docs/2.11.0/data-modeling/binary-marshaller.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3728,11 +3716,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-modeling/data-modeling.html b/docs/2.11.0/data-modeling/data-modeling.html
index f1e7891..9b7819c 100644
--- a/docs/2.11.0/data-modeling/data-modeling.html
+++ b/docs/2.11.0/data-modeling/data-modeling.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3480,11 +3468,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-modeling/data-partitioning.html b/docs/2.11.0/data-modeling/data-partitioning.html
index 71a30a4..ac95534 100644
--- a/docs/2.11.0/data-modeling/data-partitioning.html
+++ b/docs/2.11.0/data-modeling/data-partitioning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3576,11 +3564,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-rebalancing.html b/docs/2.11.0/data-rebalancing.html
index 6fffa9c..0691d81 100644
--- a/docs/2.11.0/data-rebalancing.html
+++ b/docs/2.11.0/data-rebalancing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3361,30 +3349,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3424,30 +3469,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
+
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
 <div class="content">
@@ -3481,33 +3583,90 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set batch size. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set batch size. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3540,6 +3699,20 @@
 <div class="paragraph">
 <p>The following table lists the properties of <code>CacheConfiguration</code> related to rebalancing:</p>
 </div>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Caution</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>rebalanceDelay</code> and related API&#8217;s are deprecated and will be removed in the next releases.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
 <col style="width: 16.6666%;">
@@ -3646,11 +3819,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-streaming.html b/docs/2.11.0/data-streaming.html
index b34df00..0905a19 100644
--- a/docs/2.11.0/data-streaming.html
+++ b/docs/2.11.0/data-streaming.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3858,11 +3846,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/atomic-sequence.html b/docs/2.11.0/data-structures/atomic-sequence.html
index e1af34c..7bfe793 100644
--- a/docs/2.11.0/data-structures/atomic-sequence.html
+++ b/docs/2.11.0/data-structures/atomic-sequence.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3396,11 +3384,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/atomic-types.html b/docs/2.11.0/data-structures/atomic-types.html
index a998b76..7166793 100644
--- a/docs/2.11.0/data-structures/atomic-types.html
+++ b/docs/2.11.0/data-structures/atomic-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3459,11 +3447,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/countdownlatch.html b/docs/2.11.0/data-structures/countdownlatch.html
index 3d5e4b1..c4286d7 100644
--- a/docs/2.11.0/data-structures/countdownlatch.html
+++ b/docs/2.11.0/data-structures/countdownlatch.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3391,11 +3379,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/id-generator.html b/docs/2.11.0/data-structures/id-generator.html
index 69aab32..1e34f0a 100644
--- a/docs/2.11.0/data-structures/id-generator.html
+++ b/docs/2.11.0/data-structures/id-generator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3418,11 +3406,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/queue-and-set.html b/docs/2.11.0/data-structures/queue-and-set.html
index 4c552d7..87dcafe 100644
--- a/docs/2.11.0/data-structures/queue-and-set.html
+++ b/docs/2.11.0/data-structures/queue-and-set.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3495,11 +3483,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/data-structures/semaphore.html b/docs/2.11.0/data-structures/semaphore.html
index 0d46c13..af56674 100644
--- a/docs/2.11.0/data-structures/semaphore.html
+++ b/docs/2.11.0/data-structures/semaphore.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3397,11 +3385,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/cluster-groups.html b/docs/2.11.0/distributed-computing/cluster-groups.html
index a7f31d8..85ce72d 100644
--- a/docs/2.11.0/distributed-computing/cluster-groups.html
+++ b/docs/2.11.0/distributed-computing/cluster-groups.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3486,11 +3474,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/collocated-computations.html b/docs/2.11.0/distributed-computing/collocated-computations.html
index 551057d..ff53324 100644
--- a/docs/2.11.0/distributed-computing/collocated-computations.html
+++ b/docs/2.11.0/distributed-computing/collocated-computations.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3685,7 +3673,7 @@
 <td class="content">
 <h3 id="performance-considerations" class="discrete">Performance Considerations</h3>
 <div class="paragraph">
-<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/latest/key-value-api/using-scan-queries">scan query</a> may perform better.</p>
+<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/latest/key-value-api/using-cache-queries">scan query</a> may perform better.</p>
 </div>
 </td>
 </tr>
@@ -3931,11 +3919,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/distributed-computing.html b/docs/2.11.0/distributed-computing/distributed-computing.html
index b5bee66..e33f9e1 100644
--- a/docs/2.11.0/distributed-computing/distributed-computing.html
+++ b/docs/2.11.0/distributed-computing/distributed-computing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4482,11 +4470,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/executor-service.html b/docs/2.11.0/distributed-computing/executor-service.html
index 86461a8..4b9351a 100644
--- a/docs/2.11.0/distributed-computing/executor-service.html
+++ b/docs/2.11.0/distributed-computing/executor-service.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3387,11 +3375,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/fault-tolerance.html b/docs/2.11.0/distributed-computing/fault-tolerance.html
index d6603af..9b7b038 100644
--- a/docs/2.11.0/distributed-computing/fault-tolerance.html
+++ b/docs/2.11.0/distributed-computing/fault-tolerance.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3443,11 +3431,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/job-scheduling.html b/docs/2.11.0/distributed-computing/job-scheduling.html
index 48cda9d..2b6dccb 100644
--- a/docs/2.11.0/distributed-computing/job-scheduling.html
+++ b/docs/2.11.0/distributed-computing/job-scheduling.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3512,11 +3500,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/load-balancing.html b/docs/2.11.0/distributed-computing/load-balancing.html
index cd99069..5900879 100644
--- a/docs/2.11.0/distributed-computing/load-balancing.html
+++ b/docs/2.11.0/distributed-computing/load-balancing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3631,11 +3619,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-computing/map-reduce.html b/docs/2.11.0/distributed-computing/map-reduce.html
index a8cd8bf..5528086 100644
--- a/docs/2.11.0/distributed-computing/map-reduce.html
+++ b/docs/2.11.0/distributed-computing/map-reduce.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3787,11 +3775,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/distributed-locks.html b/docs/2.11.0/distributed-locks.html
index 5cb8be7..ad1e283 100644
--- a/docs/2.11.0/distributed-locks.html
+++ b/docs/2.11.0/distributed-locks.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3410,11 +3398,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/events/events.html b/docs/2.11.0/events/events.html
index 1c8d323..f2fd175 100644
--- a/docs/2.11.0/events/events.html
+++ b/docs/2.11.0/events/events.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3525,9 +3513,9 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_OBJECT_READ</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">An object is read from a cache.
-This event is not emitted when you use <a href="/docs/latest/key-value-api/using-scan-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
+This event is not emitted when you use <a href="/docs/latest/key-value-api/using-cache-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The node where read operation is executed.
-It can be either the primary or backup node (the latter case is only possible when <a href="/docs/latest/configuring-caches/configuration-overview#readfrombackup">reading from backups is enabled</a>).
+It can be either the primary or backup node (the latter case is only possible when <a href="/docs/latest/configuring-caches/configuration-overview#readfrombackup">reading from backups</a> is enabled).
 In transactional caches, the event can be generated on both the primary and backup nodes depending on the concurrency and isolation levels.</p></td>
 </tr>
 <tr>
@@ -3617,7 +3605,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_QUERY_OBJECT_READ</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/latest/key-value-api/using-scan-queries#executing-scan-queries">query filter</a>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/latest/key-value-api/using-cache-queries#executing-scan-queries">query filter</a>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The primary node of the object that is read.</p></td>
 </tr>
 <tr>
@@ -4147,11 +4135,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/events/listening-to-events.html b/docs/2.11.0/events/listening-to-events.html
index c44c20c..d9249c6 100644
--- a/docs/2.11.0/events/listening-to-events.html
+++ b/docs/2.11.0/events/listening-to-events.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3801,11 +3789,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781939' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781939' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781939" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781939"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/cassandra/configuration.html b/docs/2.11.0/extensions-and-integrations/cassandra/configuration.html
index 62fbdc8..20b7014 100644
--- a/docs/2.11.0/extensions-and-integrations/cassandra/configuration.html
+++ b/docs/2.11.0/extensions-and-integrations/cassandra/configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4337,11 +4325,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/cassandra/ddl-generator.html b/docs/2.11.0/extensions-and-integrations/cassandra/ddl-generator.html
index 00e45b0..0dc0495 100644
--- a/docs/2.11.0/extensions-and-integrations/cassandra/ddl-generator.html
+++ b/docs/2.11.0/extensions-and-integrations/cassandra/ddl-generator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3454,11 +3442,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/cassandra/overview.html b/docs/2.11.0/extensions-and-integrations/cassandra/overview.html
index 05185f6..db984bf 100644
--- a/docs/2.11.0/extensions-and-integrations/cassandra/overview.html
+++ b/docs/2.11.0/extensions-and-integrations/cassandra/overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3425,11 +3413,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/cassandra/usage-examples.html b/docs/2.11.0/extensions-and-integrations/cassandra/usage-examples.html
index 44fc0e2..d2be7c8 100644
--- a/docs/2.11.0/extensions-and-integrations/cassandra/usage-examples.html
+++ b/docs/2.11.0/extensions-and-integrations/cassandra/usage-examples.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4120,11 +4108,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/hibernate-l2-cache.html b/docs/2.11.0/extensions-and-integrations/hibernate-l2-cache.html
index 1f3b403..528a56d 100644
--- a/docs/2.11.0/extensions-and-integrations/hibernate-l2-cache.html
+++ b/docs/2.11.0/extensions-and-integrations/hibernate-l2-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3733,11 +3721,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
index c625545..f73ae47 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3799,11 +3787,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
index 0a7f4c2..7782761 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3490,11 +3478,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/installation.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/installation.html
index 94ec6c4..c8a1d9a 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/installation.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/installation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3561,11 +3549,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/overview.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/overview.html
index a3a032c..0e765ef 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/overview.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/overview.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3433,11 +3421,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/spark-shell.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
index 0190aa3..4ae1a3e 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3582,11 +3570,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574491' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574491' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574491" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574491"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
index 9a2d9d5..3aadbb1 100644
--- a/docs/2.11.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
+++ b/docs/2.11.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3371,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/mybatis-l2-cache.html b/docs/2.11.0/extensions-and-integrations/mybatis-l2-cache.html
index e934812..992be3b 100644
--- a/docs/2.11.0/extensions-and-integrations/mybatis-l2-cache.html
+++ b/docs/2.11.0/extensions-and-integrations/mybatis-l2-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3388,11 +3376,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/performance-statistics.html b/docs/2.11.0/extensions-and-integrations/performance-statistics.html
index 8f9e8c0..bbad11b 100644
--- a/docs/2.11.0/extensions-and-integrations/performance-statistics.html
+++ b/docs/2.11.0/extensions-and-integrations/performance-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3454,11 +3442,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/php-pdo.html b/docs/2.11.0/extensions-and-integrations/php-pdo.html
index 7303245..a6ca705 100644
--- a/docs/2.11.0/extensions-and-integrations/php-pdo.html
+++ b/docs/2.11.0/extensions-and-integrations/php-pdo.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3469,16 +3457,16 @@
 </div>
 <code-tabs><code-tab data-tab='Insert'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Preparing query.</span>
-    <span class="nv">$dbs</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">prepare</span><span class="p">(</span><span class="s1">'INSERT INTO Person (_key, firstName, lastName, resume, salary)
+    <span class="nv">$dbs</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">prepare</span><span class="p">(</span><span class="s1">'INSERT INTO Person (_key, firstName, lastName, resume, salary)
         VALUES (?, ?, ?, ?, ?)'</span><span class="p">);</span>
 
     <span class="c1">// Declaring parameters.</span>
@@ -3489,52 +3477,52 @@
     <span class="nv">$salary</span> <span class="o">=</span> <span class="mi">65000</span><span class="p">;</span>
 
     <span class="c1">// Binding parameters.</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nv">$key</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="nv">$firstName</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="nv">$lastName</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="nv">$resume</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="nv">$salary</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nv">$key</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="nv">$firstName</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="nv">$lastName</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="nv">$resume</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="nv">$salary</span><span class="p">);</span>
 
     <span class="c1">// Executing the query.</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">execute</span><span class="p">();</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">execute</span><span class="p">();</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Update'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Executing the query. The salary field is an indexed field.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'UPDATE Person SET salary = 42000 WHERE salary &gt; 50000'</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'UPDATE Person SET salary = 42000 WHERE salary &gt; 50000'</span><span class="p">);</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Select'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Executing the query and getting a result set. The salary field is an indexed field.</span>
-    <span class="nv">$res</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'SELECT firstName, lastName, resume, salary from Person
+    <span class="nv">$res</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'SELECT firstName, lastName, resume, salary from Person
         WHERE salary &gt; 12000'</span><span class="p">);</span>
 
     <span class="k">if</span> <span class="p">(</span><span class="nv">$res</span> <span class="o">==</span> <span class="kc">FALSE</span><span class="p">)</span>
@@ -3545,27 +3533,27 @@
         <span class="nb">print_r</span><span class="p">(</span><span class="nv">$row</span><span class="p">);</span>
     <span class="p">}</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Delete'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Performing query. Both firstName and lastName are non indexed fields.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'DELETE FROM Person WHERE firstName = \'James\' and lastName = \'Bond\''</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'DELETE FROM Person WHERE firstName = \'James\' and lastName = \'Bond\''</span><span class="p">);</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
@@ -3627,11 +3615,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/spring/spring-boot.html b/docs/2.11.0/extensions-and-integrations/spring/spring-boot.html
index 6efe62d..0064690 100644
--- a/docs/2.11.0/extensions-and-integrations/spring/spring-boot.html
+++ b/docs/2.11.0/extensions-and-integrations/spring/spring-boot.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3574,11 +3562,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/spring/spring-caching.html b/docs/2.11.0/extensions-and-integrations/spring/spring-caching.html
index 972df59..0ae4e46 100644
--- a/docs/2.11.0/extensions-and-integrations/spring/spring-caching.html
+++ b/docs/2.11.0/extensions-and-integrations/spring/spring-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3986,11 +3974,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/spring/spring-data.html b/docs/2.11.0/extensions-and-integrations/spring/spring-data.html
index 8684ebc..e5b38d9 100644
--- a/docs/2.11.0/extensions-and-integrations/spring/spring-data.html
+++ b/docs/2.11.0/extensions-and-integrations/spring/spring-data.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3711,11 +3699,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/spring/spring-tx.html b/docs/2.11.0/extensions-and-integrations/spring/spring-tx.html
index de3c695..cc194d7 100644
--- a/docs/2.11.0/extensions-and-integrations/spring/spring-tx.html
+++ b/docs/2.11.0/extensions-and-integrations/spring/spring-tx.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3653,7 +3641,7 @@
 <h3 id="transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</h3>
 <div class="paragraph">
 <p>The transaction concurrency mode configuration defines the
-<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#concurrency-modes-and-isolation-levels" target="_blank" rel="noopener">Apache Ignite</a>
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#concurrency-modes-and-isolation-levels" target="_blank" rel="noopener">Apache Ignite transaction concurrency mode</a>
 that a manager will apply to all transactions that it processes.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
@@ -3940,11 +3928,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/camel-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/camel-streamer.html
index eb3c70b..f7e3a63 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/camel-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/camel-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3533,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/flink-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/flink-streamer.html
index 8f1d8a8..a630f78 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/flink-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/flink-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3418,11 +3406,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/flume-sink.html b/docs/2.11.0/extensions-and-integrations/streaming/flume-sink.html
index b268c7b..dab2c8e 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/flume-sink.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/flume-sink.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3478,11 +3466,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/jms-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/jms-streamer.html
index 61c85c1..baae826 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/jms-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/jms-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3526,11 +3514,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/kafka-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/kafka-streamer.html
index 66e780c..e403404 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/kafka-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/kafka-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3583,11 +3571,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/mqtt-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/mqtt-streamer.html
index 50156df..80ed1f6 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/mqtt-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/mqtt-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3437,11 +3425,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/rocketmq-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/rocketmq-streamer.html
index 7c73cf2..3278970 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/rocketmq-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/rocketmq-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3423,11 +3411,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/storm-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/storm-streamer.html
index f355097..4721fe7 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/storm-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/storm-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3402,11 +3390,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/twitter-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/twitter-streamer.html
index c275cb9..8e469a2 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/twitter-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/twitter-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3402,11 +3390,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/extensions-and-integrations/streaming/zeromq-streamer.html b/docs/2.11.0/extensions-and-integrations/streaming/zeromq-streamer.html
index d8ce01f..b3f1ccf 100644
--- a/docs/2.11.0/extensions-and-integrations/streaming/zeromq-streamer.html
+++ b/docs/2.11.0/extensions-and-integrations/streaming/zeromq-streamer.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3405,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/images/svg/analyze_bnf1.svg b/docs/2.11.0/images/svg/analyze_bnf1.svg
new file mode 100644
index 0000000..83d2006
--- /dev/null
+++ b/docs/2.11.0/images/svg/analyze_bnf1.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.11.0/images/svg/analyze_bnf2.svg b/docs/2.11.0/images/svg/analyze_bnf2.svg
new file mode 100644
index 0000000..a9c0313
--- /dev/null
+++ b/docs/2.11.0/images/svg/analyze_bnf2.svg
@@ -0,0 +1,168 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.11.0/images/svg/drop_bnf.svg b/docs/2.11.0/images/svg/drop_bnf.svg
new file mode 100644
index 0000000..c57c67d
--- /dev/null
+++ b/docs/2.11.0/images/svg/drop_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.11.0/images/svg/refresh_bnf.svg b/docs/2.11.0/images/svg/refresh_bnf.svg
new file mode 100644
index 0000000..0ae64a1
--- /dev/null
+++ b/docs/2.11.0/images/svg/refresh_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.11.0/index.html b/docs/2.11.0/index.html
index 993fa2f..0913983 100644
--- a/docs/2.11.0/index.html
+++ b/docs/2.11.0/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3517,11 +3505,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/deb-rpm.html b/docs/2.11.0/installation/deb-rpm.html
index 4f4e97f..21098d2 100644
--- a/docs/2.11.0/installation/deb-rpm.html
+++ b/docs/2.11.0/installation/deb-rpm.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3488,11 +3476,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/installing-using-docker.html b/docs/2.11.0/installation/installing-using-docker.html
index 9e6c545..6074f10 100644
--- a/docs/2.11.0/installation/installing-using-docker.html
+++ b/docs/2.11.0/installation/installing-using-docker.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3535,7 +3523,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>docker run <span class="nt">-d</span> <span class="se">\</span>
-  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http,ignite-aws"</span> <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http"</span> <span class="se">\</span>
   apacheignite/ignite</code></pre>
 </div>
 </div>
@@ -3664,11 +3652,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/installing-using-zip.html b/docs/2.11.0/installation/installing-using-zip.html
index d564c2d..87c54f6 100644
--- a/docs/2.11.0/installation/installing-using-zip.html
+++ b/docs/2.11.0/installation/installing-using-zip.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3414,11 +3402,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781940' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781940' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781940" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781940"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/kubernetes/amazon-eks-deployment.html b/docs/2.11.0/installation/kubernetes/amazon-eks-deployment.html
index 2f0db24..7afc53f 100644
--- a/docs/2.11.0/installation/kubernetes/amazon-eks-deployment.html
+++ b/docs/2.11.0/installation/kubernetes/amazon-eks-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3506,10 +3494,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3560,8 +3548,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3619,8 +3607,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3715,7 +3703,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3815,7 +3803,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -4229,11 +4217,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/kubernetes/azure-deployment.html b/docs/2.11.0/installation/kubernetes/azure-deployment.html
index eb8651a..1e7d420 100644
--- a/docs/2.11.0/installation/kubernetes/azure-deployment.html
+++ b/docs/2.11.0/installation/kubernetes/azure-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3559,10 +3547,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3613,8 +3601,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3672,8 +3660,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3768,7 +3756,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3868,7 +3856,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -4283,11 +4271,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/kubernetes/gke-deployment.html b/docs/2.11.0/installation/kubernetes/gke-deployment.html
index b35f63b..12927ca 100644
--- a/docs/2.11.0/installation/kubernetes/gke-deployment.html
+++ b/docs/2.11.0/installation/kubernetes/gke-deployment.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3518,10 +3506,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3572,8 +3560,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3631,8 +3619,8 @@
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
                         <span class="nt">&lt;constructor-arg&gt;</span>
                             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"default"</span> <span class="nt">/&gt;</span>
-                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
                             <span class="nt">&lt;/bean&gt;</span>
                         <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
@@ -3727,7 +3715,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3827,7 +3815,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -4241,11 +4229,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/installation/vmware-installation.html b/docs/2.11.0/installation/vmware-installation.html
index 4c4acc3..b393225 100644
--- a/docs/2.11.0/installation/vmware-installation.html
+++ b/docs/2.11.0/installation/vmware-installation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3442,11 +3430,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/basic-cache-operations.html b/docs/2.11.0/key-value-api/basic-cache-operations.html
index c3960ef..f08a492 100644
--- a/docs/2.11.0/key-value-api/basic-cache-operations.html
+++ b/docs/2.11.0/key-value-api/basic-cache-operations.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3871,11 +3859,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/binary-objects.html b/docs/2.11.0/key-value-api/binary-objects.html
index 92a6aa1..54d43e5 100644
--- a/docs/2.11.0/key-value-api/binary-objects.html
+++ b/docs/2.11.0/key-value-api/binary-objects.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3719,11 +3707,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/continuous-queries.html b/docs/2.11.0/key-value-api/continuous-queries.html
index 1b2259a..af29bfe 100644
--- a/docs/2.11.0/key-value-api/continuous-queries.html
+++ b/docs/2.11.0/key-value-api/continuous-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3479,7 +3467,7 @@
 <span class="o">});</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">// Iterating over the entries returned by the initial query</span>
+    <span class="c1">// Iterating over the entries returned by the initial query </span>
     <span class="k">for</span> <span class="o">(</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">e</span> <span class="o">:</span> <span class="n">cursor</span><span class="o">)</span>
         <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"key="</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", val="</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
 <span class="o">}</span></code></pre>
@@ -3894,11 +3882,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/transactions.html b/docs/2.11.0/key-value-api/transactions.html
index dbe623e..a68ebde 100644
--- a/docs/2.11.0/key-value-api/transactions.html
+++ b/docs/2.11.0/key-value-api/transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4069,11 +4057,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/key-value-api/using-scan-queries.html b/docs/2.11.0/key-value-api/using-cache-queries.html
similarity index 91%
rename from docs/2.11.0/key-value-api/using-scan-queries.html
rename to docs/2.11.0/key-value-api/using-cache-queries.html
index a5bbd92..5ca3851 100644
--- a/docs/2.11.0/key-value-api/using-scan-queries.html
+++ b/docs/2.11.0/key-value-api/using-cache-queries.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -62,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.11.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>Using Cache Queries | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/latest/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/latest/key-value-api/using-cache-queries" />
     
 	
 	  <link rel="shortcut icon" href="/favicon.ico">
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class='active'
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3299,15 +3287,16 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-cache-queries.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Using Cache Queries</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.
+Available types of queries: <code>ScanQuery</code>, <code>IndexQuery</code>, <code>TextQuery</code>.</p>
 </div>
 <div class="paragraph">
 <p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
@@ -3458,6 +3447,121 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-index-queries">Executing Index Queries</h2>
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Experimental API. Introduced since Apache Ignite 2.12. Only Java API is supported. Please send your questions and bug reports
+to <a href="mailto:user@ignite.apache.org">user@ignite.apache.org</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Index queries work over distributed indexes and retrieve cache entries that match the specified query. <code>QueryCursor</code>
+delivers sorted cache entries by the order defined for queried index. <code>IndexQuery</code> can be used if a low amount of data
+matches filtering criteria. For such cases, <code>ScanQuery</code> usage is not optimal: it firstly extracts all cache entries and
+then applies a filter to them. <code>IndexQuery</code> relies on index tree structure and filters most of the entries without extracting.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Create index by 2 fields (orgId, salary).</span>
+<span class="nc">QueryEntity</span> <span class="n">personEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">QueryEntity</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinkedHashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{{</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+    <span class="o">}})</span>
+    <span class="o">.</span><span class="na">setIndexes</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span>
+        <span class="k">new</span> <span class="nf">QueryIndex</span><span class="o">(</span><span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="s">"salary"</span><span class="o">),</span> <span class="nc">QueryIndexType</span><span class="o">.</span><span class="na">SORTED</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+    <span class="o">));</span>
+
+<span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="s">"entityCache"</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setQueryEntities</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span><span class="n">personEntity</span><span class="o">));</span>
+
+<span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+
+<span class="c1">// Find the persons who work in Organization 1.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Index query criteria are defined in <code>IndexQueryCriteriaBuilder</code>. The goal of the criteria is to build a valid range to
+traverse the index tree. For this reason, criteria fields have to match the specified index. For example, if there is an
+index defined with (A, B) set, then valid criteria sets are (A) and (A, B). Criteria with the single (B) field are invalid
+because the field (B) is not a prefix set of the specified index fields, and it&#8217;s impossible to build a narrow index range
+with it.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Criteria are joined by the AND operator. It is also possible to use multiple criteria for the same field.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and have salary more than 1,000.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">),</span> <span class="n">gt</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="mi">1000</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The index name is an optional parameter. In this case, Ignite tries to figure out the index by itself using specified criteria fields.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Ignite finds suitable index "ORG_SALARY_IDX" by specified criterion field "orgId".</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>For the empty criteria list, a full scan of the specified index is performed. If index name is also not specified, then the
+PrimaryKey index is used.</p>
+</div>
+<div class="sect2">
+<h3 id="additional-filtering">Additional filtering</h3>
+<div class="paragraph">
+<p><code>IndexQuery</code> also supports an optional predicate, the same as <code>ScanQuery</code> has. It&#8217;s suitable for additional cache entry
+filtering in cases when a filter doesn&#8217;t match an index tree range. For example, it contains some logic, the "OR"
+operations, or fields that are not the part of the index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and whose name contains 'Vasya'.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setFilter</span><span class="o">((</span><span class="n">k</span><span class="o">,</span> <span class="n">v</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">v</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">contains</span><span class="o">(</span><span class="s">"Vasya"</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="related-topics">Related Topics</h2>
 <div class="sectionbody">
 <div class="ulist">
@@ -3468,6 +3572,9 @@
 <li>
 <p><a href="/docs/latest/events/events#cache-query-events">Cache Query Events</a></p>
 </li>
+<li>
+<p><a href="/docs/latest/SQL/indexes">Defining Indexes</a></p>
+</li>
 </ul>
 </div>
 </div>
@@ -3485,6 +3592,11 @@
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
 <li><a href="#local-scan-query">Local Scan Query</a></li>
+<li><a href="#executing-index-queries">Executing Index Queries</a>
+<ul class="sectlevel2">
+<li><a href="#additional-filtering">Additional filtering</a></li>
+</ul>
+</li>
 <li><a href="#related-topics">Related Topics</a></li>
 </ul>
     </div>
@@ -3525,11 +3637,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/logging.html b/docs/2.11.0/logging.html
index a9e418f..6e20c80 100644
--- a/docs/2.11.0/logging.html
+++ b/docs/2.11.0/logging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3746,11 +3734,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/ann.html b/docs/2.11.0/machine-learning/binary-classification/ann.html
index 1e50a2f..485fb18 100644
--- a/docs/2.11.0/machine-learning/binary-classification/ann.html
+++ b/docs/2.11.0/machine-learning/binary-classification/ann.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3476,11 +3464,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/decision-trees.html b/docs/2.11.0/machine-learning/binary-classification/decision-trees.html
index f8a4fbc..ba0097f 100644
--- a/docs/2.11.0/machine-learning/binary-classification/decision-trees.html
+++ b/docs/2.11.0/machine-learning/binary-classification/decision-trees.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3455,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/introduction.html b/docs/2.11.0/machine-learning/binary-classification/introduction.html
index 0da4eeb..0d9a01f 100644
--- a/docs/2.11.0/machine-learning/binary-classification/introduction.html
+++ b/docs/2.11.0/machine-learning/binary-classification/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3408,11 +3396,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/knn-classification.html b/docs/2.11.0/machine-learning/binary-classification/knn-classification.html
index cf9d640..0107c13 100644
--- a/docs/2.11.0/machine-learning/binary-classification/knn-classification.html
+++ b/docs/2.11.0/machine-learning/binary-classification/knn-classification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3431,11 +3419,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/linear-svm.html b/docs/2.11.0/machine-learning/binary-classification/linear-svm.html
index 18b3514..0836c79 100644
--- a/docs/2.11.0/machine-learning/binary-classification/linear-svm.html
+++ b/docs/2.11.0/machine-learning/binary-classification/linear-svm.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3404,11 +3392,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/logistic-regression.html b/docs/2.11.0/machine-learning/binary-classification/logistic-regression.html
index bd4a502..e12bd9d 100644
--- a/docs/2.11.0/machine-learning/binary-classification/logistic-regression.html
+++ b/docs/2.11.0/machine-learning/binary-classification/logistic-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3467,11 +3455,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/multilayer-perceptron.html b/docs/2.11.0/machine-learning/binary-classification/multilayer-perceptron.html
index 10f15e8..1c7afa3 100644
--- a/docs/2.11.0/machine-learning/binary-classification/multilayer-perceptron.html
+++ b/docs/2.11.0/machine-learning/binary-classification/multilayer-perceptron.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3436,11 +3424,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574492' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574492' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574492" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574492"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/binary-classification/naive-bayes.html b/docs/2.11.0/machine-learning/binary-classification/naive-bayes.html
index 2576bf3..8e3a1fd 100644
--- a/docs/2.11.0/machine-learning/binary-classification/naive-bayes.html
+++ b/docs/2.11.0/machine-learning/binary-classification/naive-bayes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3478,11 +3466,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/clustering/gaussian-mixture.html b/docs/2.11.0/machine-learning/clustering/gaussian-mixture.html
index 2b5d6f3..9aa689c 100644
--- a/docs/2.11.0/machine-learning/clustering/gaussian-mixture.html
+++ b/docs/2.11.0/machine-learning/clustering/gaussian-mixture.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3452,11 +3440,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/clustering/introduction.html b/docs/2.11.0/machine-learning/clustering/introduction.html
index 811809a..560a0bd 100644
--- a/docs/2.11.0/machine-learning/clustering/introduction.html
+++ b/docs/2.11.0/machine-learning/clustering/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3367,11 +3355,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/clustering/k-means-clustering.html b/docs/2.11.0/machine-learning/clustering/k-means-clustering.html
index acaa19f..e399711 100644
--- a/docs/2.11.0/machine-learning/clustering/k-means-clustering.html
+++ b/docs/2.11.0/machine-learning/clustering/k-means-clustering.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3449,11 +3437,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/ensemble-methods/bagging.html b/docs/2.11.0/machine-learning/ensemble-methods/bagging.html
index 59f51ee..3559490 100644
--- a/docs/2.11.0/machine-learning/ensemble-methods/bagging.html
+++ b/docs/2.11.0/machine-learning/ensemble-methods/bagging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3414,11 +3402,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/ensemble-methods/gradient-boosting.html b/docs/2.11.0/machine-learning/ensemble-methods/gradient-boosting.html
index e44b3c0..3e906d9 100644
--- a/docs/2.11.0/machine-learning/ensemble-methods/gradient-boosting.html
+++ b/docs/2.11.0/machine-learning/ensemble-methods/gradient-boosting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3504,11 +3492,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/ensemble-methods/introduction.html b/docs/2.11.0/machine-learning/ensemble-methods/introduction.html
index da2716a..5604271 100644
--- a/docs/2.11.0/machine-learning/ensemble-methods/introduction.html
+++ b/docs/2.11.0/machine-learning/ensemble-methods/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3373,11 +3361,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/ensemble-methods/random-forest.html b/docs/2.11.0/machine-learning/ensemble-methods/random-forest.html
index f7f8fcd..60660ea 100644
--- a/docs/2.11.0/machine-learning/ensemble-methods/random-forest.html
+++ b/docs/2.11.0/machine-learning/ensemble-methods/random-forest.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3469,11 +3457,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/ensemble-methods/stacking.html b/docs/2.11.0/machine-learning/ensemble-methods/stacking.html
index eebecf3..7425e22 100644
--- a/docs/2.11.0/machine-learning/ensemble-methods/stacking.html
+++ b/docs/2.11.0/machine-learning/ensemble-methods/stacking.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3404,11 +3392,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/importing-model/introduction.html b/docs/2.11.0/machine-learning/importing-model/introduction.html
index e9dbe70..ab299d4 100644
--- a/docs/2.11.0/machine-learning/importing-model/introduction.html
+++ b/docs/2.11.0/machine-learning/importing-model/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3373,11 +3361,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/importing-model/model-import-from-apache-spark.html b/docs/2.11.0/machine-learning/importing-model/model-import-from-apache-spark.html
index 55d7148..82e10fc 100644
--- a/docs/2.11.0/machine-learning/importing-model/model-import-from-apache-spark.html
+++ b/docs/2.11.0/machine-learning/importing-model/model-import-from-apache-spark.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3455,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/importing-model/model-import-from-gxboost.html b/docs/2.11.0/machine-learning/importing-model/model-import-from-gxboost.html
index eaf7e6b..41022d1 100644
--- a/docs/2.11.0/machine-learning/importing-model/model-import-from-gxboost.html
+++ b/docs/2.11.0/machine-learning/importing-model/model-import-from-gxboost.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/machine-learning.html b/docs/2.11.0/machine-learning/machine-learning.html
index 8180f6e..8b54e40 100644
--- a/docs/2.11.0/machine-learning/machine-learning.html
+++ b/docs/2.11.0/machine-learning/machine-learning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3560,11 +3548,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781941' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781941' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781941" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781941"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/cross-validation.html b/docs/2.11.0/machine-learning/model-selection/cross-validation.html
index 2a6eb2a..6f6c5f2 100644
--- a/docs/2.11.0/machine-learning/model-selection/cross-validation.html
+++ b/docs/2.11.0/machine-learning/model-selection/cross-validation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3455,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/evaluator.html b/docs/2.11.0/machine-learning/model-selection/evaluator.html
index e20f053..35eb3a3 100644
--- a/docs/2.11.0/machine-learning/model-selection/evaluator.html
+++ b/docs/2.11.0/machine-learning/model-selection/evaluator.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3524,11 +3512,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/hyper-parameter-tuning.html b/docs/2.11.0/machine-learning/model-selection/hyper-parameter-tuning.html
index b89b9ba..3682b89 100644
--- a/docs/2.11.0/machine-learning/model-selection/hyper-parameter-tuning.html
+++ b/docs/2.11.0/machine-learning/model-selection/hyper-parameter-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3422,11 +3410,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/introduction.html b/docs/2.11.0/machine-learning/model-selection/introduction.html
index 66c7214..b9a26fa 100644
--- a/docs/2.11.0/machine-learning/model-selection/introduction.html
+++ b/docs/2.11.0/machine-learning/model-selection/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3377,11 +3365,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/pipeline-api.html b/docs/2.11.0/machine-learning/model-selection/pipeline-api.html
index dcf0f29..c840222 100644
--- a/docs/2.11.0/machine-learning/model-selection/pipeline-api.html
+++ b/docs/2.11.0/machine-learning/model-selection/pipeline-api.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3471,11 +3459,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html b/docs/2.11.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
index 6f5cf75..769f719 100644
--- a/docs/2.11.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
+++ b/docs/2.11.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3410,11 +3398,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/multiclass-classification.html b/docs/2.11.0/machine-learning/multiclass-classification.html
index db51e86..89edb35 100644
--- a/docs/2.11.0/machine-learning/multiclass-classification.html
+++ b/docs/2.11.0/machine-learning/multiclass-classification.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3405,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/partition-based-dataset.html b/docs/2.11.0/machine-learning/partition-based-dataset.html
index 6a8b11c..9959bff 100644
--- a/docs/2.11.0/machine-learning/partition-based-dataset.html
+++ b/docs/2.11.0/machine-learning/partition-based-dataset.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3471,11 +3459,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/preprocessing.html b/docs/2.11.0/machine-learning/preprocessing.html
index 48015e6..5091393 100644
--- a/docs/2.11.0/machine-learning/preprocessing.html
+++ b/docs/2.11.0/machine-learning/preprocessing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3768,11 +3756,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/recommendation-systems.html b/docs/2.11.0/machine-learning/recommendation-systems.html
index 4e5df78..cb2671d 100644
--- a/docs/2.11.0/machine-learning/recommendation-systems.html
+++ b/docs/2.11.0/machine-learning/recommendation-systems.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3427,11 +3415,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/regression/decision-trees-regression.html b/docs/2.11.0/machine-learning/regression/decision-trees-regression.html
index 2939783..e201850 100644
--- a/docs/2.11.0/machine-learning/regression/decision-trees-regression.html
+++ b/docs/2.11.0/machine-learning/regression/decision-trees-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3448,11 +3436,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/regression/introduction.html b/docs/2.11.0/machine-learning/regression/introduction.html
index 1cd9dba..eeaf1f6 100644
--- a/docs/2.11.0/machine-learning/regression/introduction.html
+++ b/docs/2.11.0/machine-learning/regression/introduction.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/regression/knn-regression.html b/docs/2.11.0/machine-learning/regression/knn-regression.html
index c013e43..b9dbb56 100644
--- a/docs/2.11.0/machine-learning/regression/knn-regression.html
+++ b/docs/2.11.0/machine-learning/regression/knn-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3429,11 +3417,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/regression/linear-regression.html b/docs/2.11.0/machine-learning/regression/linear-regression.html
index 93820c9..fbe0f13 100644
--- a/docs/2.11.0/machine-learning/regression/linear-regression.html
+++ b/docs/2.11.0/machine-learning/regression/linear-regression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3471,11 +3459,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/machine-learning/updating-trained-models.html b/docs/2.11.0/machine-learning/updating-trained-models.html
index 406a45c..14304c7 100644
--- a/docs/2.11.0/machine-learning/updating-trained-models.html
+++ b/docs/2.11.0/machine-learning/updating-trained-models.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3503,11 +3491,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/memory-architecture.html b/docs/2.11.0/memory-architecture.html
index 4dacd03..1fa5266 100644
--- a/docs/2.11.0/memory-architecture.html
+++ b/docs/2.11.0/memory-architecture.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3489,11 +3477,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/memory-configuration/data-regions.html b/docs/2.11.0/memory-configuration/data-regions.html
index 2cec4ce..796e2f0 100644
--- a/docs/2.11.0/memory-configuration/data-regions.html
+++ b/docs/2.11.0/memory-configuration/data-regions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3338,41 +3326,95 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+                <span class="c">&lt;!--
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.IgniteCache</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataPageEvictionMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataRegionConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataStorageConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">DataRegionConfigurationExample</span> <span class="o">{</span>
 
-<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+        <span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start the node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+        <span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start the node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3408,53 +3450,72 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="c">&lt;!--
-                    40MB memory region with eviction enabled.
-                    --&gt;</span>
-                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
-                    <span class="nt">&lt;/bean&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
                 <span class="c">&lt;!--
-                Assigning the cache to the `40MB_Region_Eviction` region.
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
                 --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="c">&lt;!--
+                        40MB memory region with eviction enabled.
+                        --&gt;</span>
+                        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;/bean&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!--
+                    Assigning the cache to the `40MB_Region_Eviction` region.
+                    --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3793,11 +3854,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/memory-configuration/eviction-policies.html b/docs/2.11.0/memory-configuration/eviction-policies.html
index bfeaea0..cdf612b 100644
--- a/docs/2.11.0/memory-configuration/eviction-policies.html
+++ b/docs/2.11.0/memory-configuration/eviction-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3672,11 +3660,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/memory-configuration/index.html b/docs/2.11.0/memory-configuration/index.html
index 18177b7..7425bd1 100644
--- a/docs/2.11.0/memory-configuration/index.html
+++ b/docs/2.11.0/memory-configuration/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1189,9 +1177,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1304,19 +1292,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1411,6 +1386,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/memory-configuration/replacement-policies.html b/docs/2.11.0/memory-configuration/replacement-policies.html
index 7c1102e..93648ab 100644
--- a/docs/2.11.0/memory-configuration/replacement-policies.html
+++ b/docs/2.11.0/memory-configuration/replacement-policies.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3496,11 +3484,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/messaging.html b/docs/2.11.0/messaging.html
index 1514626..d83c555 100644
--- a/docs/2.11.0/messaging.html
+++ b/docs/2.11.0/messaging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3486,11 +3474,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/cluster-id.html b/docs/2.11.0/monitoring-metrics/cluster-id.html
index 6105688..e72eeba 100644
--- a/docs/2.11.0/monitoring-metrics/cluster-id.html
+++ b/docs/2.11.0/monitoring-metrics/cluster-id.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3440,11 +3428,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/cluster-states.html b/docs/2.11.0/monitoring-metrics/cluster-states.html
index 6ea5555..ba949a3 100644
--- a/docs/2.11.0/monitoring-metrics/cluster-states.html
+++ b/docs/2.11.0/monitoring-metrics/cluster-states.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3331,7 +3319,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3427,7 +3416,7 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Get the current cluster state.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String)</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String, boolean)</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Set the cluster state.</p></td>
 </tr>
 </tbody>
@@ -3490,11 +3479,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/configuring-metrics.html b/docs/2.11.0/monitoring-metrics/configuring-metrics.html
index d868e29..c81b4da 100644
--- a/docs/2.11.0/monitoring-metrics/configuring-metrics.html
+++ b/docs/2.11.0/monitoring-metrics/configuring-metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3527,25 +3515,44 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-          <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-                    <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
-                    <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
-                    <span class="c">&lt;!-- other properties --&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+              <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                        <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
+                        <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
+                        <span class="c">&lt;!-- other properties --&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3667,11 +3674,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/intro.html b/docs/2.11.0/monitoring-metrics/intro.html
index 00b4b8a..3c3502c 100644
--- a/docs/2.11.0/monitoring-metrics/intro.html
+++ b/docs/2.11.0/monitoring-metrics/intro.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3462,11 +3450,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/metrics.html b/docs/2.11.0/monitoring-metrics/metrics.html
index 576fb02..e796ccc 100644
--- a/docs/2.11.0/monitoring-metrics/metrics.html
+++ b/docs/2.11.0/monitoring-metrics/metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4450,11 +4438,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/new-metrics-system.html b/docs/2.11.0/monitoring-metrics/new-metrics-system.html
index b0339ed..3caab8c 100644
--- a/docs/2.11.0/monitoring-metrics/new-metrics-system.html
+++ b/docs/2.11.0/monitoring-metrics/new-metrics-system.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3447,13 +3435,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3479,13 +3486,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="paragraph">
 <p>If you use programmatic configuration, you can change the print frequency as follows:</p>
@@ -3659,11 +3685,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/new-metrics.html b/docs/2.11.0/monitoring-metrics/new-metrics.html
index c2e3de9..4101c9a 100644
--- a/docs/2.11.0/monitoring-metrics/new-metrics.html
+++ b/docs/2.11.0/monitoring-metrics/new-metrics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3513,17 +3501,17 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorInvokeTimeNanos</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMaxInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMinInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMisses</p></td>
@@ -3551,14 +3539,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number estimated to rebalance keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Get time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">HeapEntriesCount</p></td>
@@ -3621,14 +3614,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of removals from the off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Put time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Put time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">QueryCompleted</p></td>
@@ -3686,9 +3684,14 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Estimated rebalancing speed in keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time for which this node is the initiator. in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTimeTotal</p></td>
@@ -5022,11 +5025,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/performance-statistics.html b/docs/2.11.0/monitoring-metrics/performance-statistics.html
index 04f4fce..372ae0f 100644
--- a/docs/2.11.0/monitoring-metrics/performance-statistics.html
+++ b/docs/2.11.0/monitoring-metrics/performance-statistics.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3607,11 +3595,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781942' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781942' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781942" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781942"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/system-views.html b/docs/2.11.0/monitoring-metrics/system-views.html
index 3869852..95569af 100644
--- a/docs/2.11.0/monitoring-metrics/system-views.html
+++ b/docs/2.11.0/monitoring-metrics/system-views.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3399,6 +3387,30 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>System views can also be queried through the <a href="/docs/latest/tools/control-script#system-view-command">Control Script system view command</a>.
+Note that the mentioned above command result contains all columns of the requested system view. If filtering is necessary, it should be performed manually.</p>
+</div>
+<div class="paragraph">
+<p>Examples of the use of <a href="/docs/latest/tools/control-script#system-view-command">Control Script system view command</a>:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.sh <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.sh <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.bat <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.bat <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
@@ -6390,6 +6402,248 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="statistics_configuration">STATISTICS_CONFIGURATION</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_CONFIGURATION view contains information about <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> configuration.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MAX_PARTITION_OBSOLESCENCE_PERCENT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TINYINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum percentage of obsolescent rows in statistics. See the <a href="/docs/latest/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of distinct values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided total number of values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided average size of non null values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration version.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_local_data">STATISTICS_LOCAL_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_LOCAL_DATA view contains <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> for locally managed (or stored) data. This view is node-specific, so each node has an instance of the view that contains information about its local data statistics.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_partition_data">STATISTICS_PARTITION_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_PARTITION_DATA view contains information about <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> on every partition data stored on a local node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PARTITION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition number.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UPDATE_COUNTER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition counter update when statistics are collected.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -6443,6 +6697,9 @@
 <li><a href="#ds_countdownlatches">DS_COUNTDOWNLATCHES</a></li>
 <li><a href="#ds_semaphores">DS_SEMAPHORES</a></li>
 <li><a href="#ds_reentrantlocks">DS_REENTRANTLOCKS</a></li>
+<li><a href="#statistics_configuration">STATISTICS_CONFIGURATION</a></li>
+<li><a href="#statistics_local_data">STATISTICS_LOCAL_DATA</a></li>
+<li><a href="#statistics_partition_data">STATISTICS_PARTITION_DATA</a></li>
 </ul>
     </div>
           
@@ -6482,11 +6739,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/monitoring-metrics/tracing.html b/docs/2.11.0/monitoring-metrics/tracing.html
index e4a1c6e..d812e02 100644
--- a/docs/2.11.0/monitoring-metrics/tracing.html
+++ b/docs/2.11.0/monitoring-metrics/tracing.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3549,8 +3537,8 @@
 <span class="o">}</span>
 
 <span class="k">try</span> <span class="o">{</span>
-    <span class="c1">//This code here is to wait until the trace is exported to Zipkin.</span>
-    <span class="c1">//If your application doesn't stop here, you don't need this piece of code.</span>
+    <span class="c1">//This code here is to wait until the trace is exported to Zipkin. </span>
+    <span class="c1">//If your application doesn't stop here, you don't need this piece of code. </span>
     <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5_000</span><span class="o">);</span>
 <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">InterruptedException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
@@ -3936,11 +3924,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/asp-net-output-caching.html b/docs/2.11.0/net-specific/asp-net-output-caching.html
index 5d55ed4..daf25d5 100644
--- a/docs/2.11.0/net-specific/asp-net-output-caching.html
+++ b/docs/2.11.0/net-specific/asp-net-output-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3447,11 +3435,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/asp-net-session-state-caching.html b/docs/2.11.0/net-specific/asp-net-session-state-caching.html
index 7d9deaa..cb3a3fe 100644
--- a/docs/2.11.0/net-specific/asp-net-session-state-caching.html
+++ b/docs/2.11.0/net-specific/asp-net-session-state-caching.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3467,11 +3455,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/index.html b/docs/2.11.0/net-specific/index.html
index a49d246..7a2e8c2 100644
--- a/docs/2.11.0/net-specific/index.html
+++ b/docs/2.11.0/net-specific/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3371,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-async.html b/docs/2.11.0/net-specific/net-async.html
index daca546..094e7ac 100644
--- a/docs/2.11.0/net-specific/net-async.html
+++ b/docs/2.11.0/net-specific/net-async.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3508,11 +3496,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-configuration-options.html b/docs/2.11.0/net-specific/net-configuration-options.html
index 1528ebd..52b7d82 100644
--- a/docs/2.11.0/net-specific/net-configuration-options.html
+++ b/docs/2.11.0/net-specific/net-configuration-options.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3559,11 +3547,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-cross-platform-support.html b/docs/2.11.0/net-specific/net-cross-platform-support.html
index 07c094a..993e600 100644
--- a/docs/2.11.0/net-specific/net-cross-platform-support.html
+++ b/docs/2.11.0/net-specific/net-cross-platform-support.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3466,11 +3454,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-deployment-options.html b/docs/2.11.0/net-specific/net-deployment-options.html
index 9136b5f..3aa5898 100644
--- a/docs/2.11.0/net-specific/net-deployment-options.html
+++ b/docs/2.11.0/net-specific/net-deployment-options.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3581,11 +3569,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574493' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574493' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574493" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574493"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-entity-framework-cache.html b/docs/2.11.0/net-specific/net-entity-framework-cache.html
index fd2bdc9..b35d021 100644
--- a/docs/2.11.0/net-specific/net-entity-framework-cache.html
+++ b/docs/2.11.0/net-specific/net-entity-framework-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3580,11 +3568,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-java-services-execution.html b/docs/2.11.0/net-specific/net-java-services-execution.html
index 84cfe28..f89b36e 100644
--- a/docs/2.11.0/net-specific/net-java-services-execution.html
+++ b/docs/2.11.0/net-specific/net-java-services-execution.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3480,11 +3468,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-linq.html b/docs/2.11.0/net-specific/net-linq.html
index aad8541..9fd20b9 100644
--- a/docs/2.11.0/net-specific/net-linq.html
+++ b/docs/2.11.0/net-specific/net-linq.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3789,11 +3777,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-logging.html b/docs/2.11.0/net-specific/net-logging.html
index 3889264..3ddf890 100644
--- a/docs/2.11.0/net-specific/net-logging.html
+++ b/docs/2.11.0/net-specific/net-logging.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3478,11 +3466,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-platform-cache.html b/docs/2.11.0/net-specific/net-platform-cache.html
index 001251e..f3c7f3f 100644
--- a/docs/2.11.0/net-specific/net-platform-cache.html
+++ b/docs/2.11.0/net-specific/net-platform-cache.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3585,11 +3573,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-platform-interoperability.html b/docs/2.11.0/net-specific/net-platform-interoperability.html
index b2cd747..e6c5d00 100644
--- a/docs/2.11.0/net-specific/net-platform-interoperability.html
+++ b/docs/2.11.0/net-specific/net-platform-interoperability.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3667,11 +3655,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-plugins.html b/docs/2.11.0/net-specific/net-plugins.html
index 5652e3a..1b938f5 100644
--- a/docs/2.11.0/net-specific/net-plugins.html
+++ b/docs/2.11.0/net-specific/net-plugins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3561,11 +3549,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-remote-assembly-loading.html b/docs/2.11.0/net-specific/net-remote-assembly-loading.html
index a0be651..3eb08f4 100644
--- a/docs/2.11.0/net-specific/net-remote-assembly-loading.html
+++ b/docs/2.11.0/net-specific/net-remote-assembly-loading.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3558,11 +3546,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-serialization.html b/docs/2.11.0/net-specific/net-serialization.html
index 7d92439..77eacee 100644
--- a/docs/2.11.0/net-specific/net-serialization.html
+++ b/docs/2.11.0/net-specific/net-serialization.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3701,11 +3689,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-standalone-nodes.html b/docs/2.11.0/net-specific/net-standalone-nodes.html
index 7b6f11d..85589dc 100644
--- a/docs/2.11.0/net-specific/net-standalone-nodes.html
+++ b/docs/2.11.0/net-specific/net-standalone-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3558,11 +3546,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/net-specific/net-troubleshooting.html b/docs/2.11.0/net-specific/net-troubleshooting.html
index ebeaf6e..6ab3b6b 100644
--- a/docs/2.11.0/net-specific/net-troubleshooting.html
+++ b/docs/2.11.0/net-specific/net-troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3598,11 +3586,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/general-perf-tips.html b/docs/2.11.0/perf-and-troubleshooting/general-perf-tips.html
index beb1c4a..f83fbd9 100644
--- a/docs/2.11.0/perf-and-troubleshooting/general-perf-tips.html
+++ b/docs/2.11.0/perf-and-troubleshooting/general-perf-tips.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3404,11 +3392,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/handling-exceptions.html b/docs/2.11.0/perf-and-troubleshooting/handling-exceptions.html
index 0cfaef6..84d1638 100644
--- a/docs/2.11.0/perf-and-troubleshooting/handling-exceptions.html
+++ b/docs/2.11.0/perf-and-troubleshooting/handling-exceptions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3716,11 +3704,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/index.html b/docs/2.11.0/perf-and-troubleshooting/index.html
index 3187b9c..6ed3715 100644
--- a/docs/2.11.0/perf-and-troubleshooting/index.html
+++ b/docs/2.11.0/perf-and-troubleshooting/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1189,9 +1177,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1304,19 +1292,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1411,6 +1386,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/memory-tuning.html b/docs/2.11.0/perf-and-troubleshooting/memory-tuning.html
index d43cef3..83aa5aa 100644
--- a/docs/2.11.0/perf-and-troubleshooting/memory-tuning.html
+++ b/docs/2.11.0/perf-and-troubleshooting/memory-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3615,11 +3603,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/persistence-tuning.html b/docs/2.11.0/perf-and-troubleshooting/persistence-tuning.html
index 2985843..689533c 100644
--- a/docs/2.11.0/perf-and-troubleshooting/persistence-tuning.html
+++ b/docs/2.11.0/perf-and-troubleshooting/persistence-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3335,15 +3323,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3387,20 +3394,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3534,15 +3560,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3618,24 +3663,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3825,11 +3889,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/sql-tuning.html b/docs/2.11.0/perf-and-troubleshooting/sql-tuning.html
index 5d9242e..6b5bcba 100644
--- a/docs/2.11.0/perf-and-troubleshooting/sql-tuning.html
+++ b/docs/2.11.0/perf-and-troubleshooting/sql-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4019,11 +4007,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/thread-pools-tuning.html b/docs/2.11.0/perf-and-troubleshooting/thread-pools-tuning.html
index c69c062..9e20fdb 100644
--- a/docs/2.11.0/perf-and-troubleshooting/thread-pools-tuning.html
+++ b/docs/2.11.0/perf-and-troubleshooting/thread-pools-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3381,6 +3369,18 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="snapshot-pool">Snapshot Pool</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The snapshot pool is used for processing all the cluster operations related to taking or restoring Apache Ignite snapshots.</p>
+</div>
+<div class="paragraph">
+<p>The default pool size is <code>4</code> (see the <code>IgniteConfiguration.DFLT_SNAPSHOT_THREAD_POOL_SIZE</code>).
+Use <code>IgniteConfiguration.setSnapshotThreadPoolSize(&#8230;&#8203;)</code> to change the pool size.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="creating-custom-thread-pool">Creating Custom Thread Pool</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3485,6 +3485,7 @@
 <li><a href="#service-pool">Service Pool</a></li>
 <li><a href="#striped-pool">Striped Pool</a></li>
 <li><a href="#data-streamer-pool">Data Streamer Pool</a></li>
+<li><a href="#snapshot-pool">Snapshot Pool</a></li>
 <li><a href="#creating-custom-thread-pool">Creating Custom Thread Pool</a></li>
 </ul>
     </div>
@@ -3525,11 +3526,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/troubleshooting.html b/docs/2.11.0/perf-and-troubleshooting/troubleshooting.html
index c4f7c8d..8a8e9e7 100644
--- a/docs/2.11.0/perf-and-troubleshooting/troubleshooting.html
+++ b/docs/2.11.0/perf-and-troubleshooting/troubleshooting.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3535,11 +3523,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/perf-and-troubleshooting/yardstick-benchmarking.html b/docs/2.11.0/perf-and-troubleshooting/yardstick-benchmarking.html
index 4aafe4a..68851c3 100644
--- a/docs/2.11.0/perf-and-troubleshooting/yardstick-benchmarking.html
+++ b/docs/2.11.0/perf-and-troubleshooting/yardstick-benchmarking.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3643,11 +3631,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/custom-cache-store.html b/docs/2.11.0/persistence/custom-cache-store.html
index 92436e7..46de7ca 100644
--- a/docs/2.11.0/persistence/custom-cache-store.html
+++ b/docs/2.11.0/persistence/custom-cache-store.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3512,11 +3500,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/disk-compression.html b/docs/2.11.0/persistence/disk-compression.html
index 4f677c2..ef080d0 100644
--- a/docs/2.11.0/persistence/disk-compression.html
+++ b/docs/2.11.0/persistence/disk-compression.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3458,11 +3446,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/external-storage.html b/docs/2.11.0/persistence/external-storage.html
index 8b3a850..de5ac71 100644
--- a/docs/2.11.0/persistence/external-storage.html
+++ b/docs/2.11.0/persistence/external-storage.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3858,11 +3846,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/native-persistence-defragmentation.html b/docs/2.11.0/persistence/native-persistence-defragmentation.html
index 692a6fc..7776640 100644
--- a/docs/2.11.0/persistence/native-persistence-defragmentation.html
+++ b/docs/2.11.0/persistence/native-persistence-defragmentation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3460,11 +3448,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781943' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781943' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781943" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781943"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/native-persistence.html b/docs/2.11.0/persistence/native-persistence.html
index bbed32e..87393cf 100644
--- a/docs/2.11.0/persistence/native-persistence.html
+++ b/docs/2.11.0/persistence/native-persistence.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3966,11 +3954,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/persistence-tuning.html b/docs/2.11.0/persistence/persistence-tuning.html
index 13b0d77..a6997cf 100644
--- a/docs/2.11.0/persistence/persistence-tuning.html
+++ b/docs/2.11.0/persistence/persistence-tuning.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3333,15 +3321,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3385,20 +3392,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3528,15 +3554,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3611,24 +3656,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3814,11 +3878,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/snapshot-directory.html b/docs/2.11.0/persistence/snapshot-directory.html
index 2f8fc25..2ef690c 100644
--- a/docs/2.11.0/persistence/snapshot-directory.html
+++ b/docs/2.11.0/persistence/snapshot-directory.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3395,11 +3383,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/persistence/swap.html b/docs/2.11.0/persistence/swap.html
index 3a522e6..5dfbe61 100644
--- a/docs/2.11.0/persistence/swap.html
+++ b/docs/2.11.0/persistence/swap.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3491,11 +3479,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/plugins.html b/docs/2.11.0/plugins.html
index cf62d08..9005d7c 100644
--- a/docs/2.11.0/plugins.html
+++ b/docs/2.11.0/plugins.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3408,7 +3396,7 @@
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyPluginProvider</span> <span class="kd">implements</span> <span class="nc">PluginProvider</span><span class="o">&lt;</span><span class="nc">PluginConfiguration</span><span class="o">&gt;</span> <span class="o">{</span>
 
     <span class="cm">/**
-     * The time interval in seconds for printing cache size information.
+     * The time interval in seconds for printing cache size information. 
      */</span>
     <span class="kd">private</span> <span class="kt">long</span> <span class="n">interval</span> <span class="o">=</span> <span class="mi">10</span><span class="o">;</span>
 
@@ -3418,7 +3406,7 @@
     <span class="o">}</span>
 
     <span class="cm">/**
-     *
+     * 
      * @param interval Time interval in seconds
      */</span>
     <span class="kd">public</span> <span class="nf">MyPluginProvider</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">)</span> <span class="o">{</span>
@@ -3465,8 +3453,8 @@
     <span class="o">}</span>
 
     <span class="cm">/**
-     * The time interval (in seconds) for printing cache size information
-     * @return
+     * The time interval (in seconds) for printing cache size information 
+     * @return 
      */</span>
     <span class="kd">public</span> <span class="kt">long</span> <span class="nf">getInterval</span><span class="o">()</span> <span class="o">{</span>
         <span class="k">return</span> <span class="n">interval</span><span class="o">;</span>
@@ -3474,13 +3462,13 @@
 
     <span class="cm">/**
      * Sets the time interval (in seconds) for printing cache size information
-     * @param interval
+     * @param interval 
      */</span>
     <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setInterval</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">this</span><span class="o">.</span><span class="na">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">;</span>
     <span class="o">}</span>
 
-    <span class="c1">// other no-op methods of PluginProvider</span>
+    <span class="c1">// other no-op methods of PluginProvider </span>
 <span class="o">}</span></code></pre>
 </div>
 </div>
@@ -3534,8 +3522,8 @@
 <span class="kn">import</span> <span class="nn">org.apache.ignite.plugin.PluginContext</span><span class="o">;</span>
 
 <span class="cm">/**
- *
- * The plugin prints cache size information to console
+ * 
+ * The plugin prints cache size information to console  
  *
  */</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyPlugin</span> <span class="kd">implements</span> <span class="nc">IgnitePlugin</span><span class="o">,</span> <span class="nc">Runnable</span> <span class="o">{</span>
@@ -3547,8 +3535,8 @@
     <span class="kd">private</span> <span class="kt">long</span> <span class="n">interval</span><span class="o">;</span>
 
     <span class="cm">/**
-     *
-     * @param context
+     * 
+     * @param context 
      */</span>
     <span class="kd">public</span> <span class="nf">MyPlugin</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">,</span> <span class="nc">PluginContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">this</span><span class="o">.</span><span class="na">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">;</span>
@@ -3603,7 +3591,7 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
-<span class="c1">//register a plugin that prints the cache size information every 100 seconds</span>
+<span class="c1">//register a plugin that prints the cache size information every 100 seconds </span>
 <span class="n">cfg</span><span class="o">.</span><span class="na">setPluginProviders</span><span class="o">(</span><span class="k">new</span> <span class="nc">MyPluginProvider</span><span class="o">(</span><span class="mi">100</span><span class="o">));</span>
 
 <span class="c1">//start the node</span>
@@ -3623,7 +3611,7 @@
 
     <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pluginProviders"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.snippets.plugin.MyPluginProvider"</span><span class="nt">&gt;</span>
-           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"interval"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
+           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"interval"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span> 
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
 
@@ -3719,11 +3707,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/cpp.html b/docs/2.11.0/quick-start/cpp.html
index 9e64bb8..a3c5914 100644
--- a/docs/2.11.0/quick-start/cpp.html
+++ b/docs/2.11.0/quick-start/cpp.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3700,11 +3688,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/dotnet.html b/docs/2.11.0/quick-start/dotnet.html
index 6583692..a7939a3 100644
--- a/docs/2.11.0/quick-start/dotnet.html
+++ b/docs/2.11.0/quick-start/dotnet.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3488,11 +3476,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/index.html b/docs/2.11.0/quick-start/index.html
index e7ed635..073af38 100644
--- a/docs/2.11.0/quick-start/index.html
+++ b/docs/2.11.0/quick-start/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1189,9 +1177,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1304,19 +1292,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1411,6 +1386,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/java.html b/docs/2.11.0/quick-start/java.html
index d29647b..95389c5 100644
--- a/docs/2.11.0/quick-start/java.html
+++ b/docs/2.11.0/quick-start/java.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3742,11 +3730,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/nodejs.html b/docs/2.11.0/quick-start/nodejs.html
index 4b556c4..78e9374 100644
--- a/docs/2.11.0/quick-start/nodejs.html
+++ b/docs/2.11.0/quick-start/nodejs.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3602,11 +3590,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/php.html b/docs/2.11.0/quick-start/php.html
index c75a0b8..d9b066f 100644
--- a/docs/2.11.0/quick-start/php.html
+++ b/docs/2.11.0/quick-start/php.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3401,7 +3389,7 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="o">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3515,36 +3503,36 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 
-<span class="k">require_once</span> <span class="k">__DIR__</span> <span class="o">.</span> <span class="s1">'/../vendor/autoload.php'</span><span class="p">;</span>
+<span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/../vendor/autoload.php'</span><span class="p">;</span>
 
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Type\ObjectType</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Cache\CacheEntry</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Type\ObjectType</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Cache\CacheEntry</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
 
-<span class="k">function</span> <span class="nf">performCacheKeyValueOperations</span><span class="p">()</span><span class="o">:</span> <span class="kt">void</span>
+<span class="k">function</span> <span class="n">performCacheKeyValueOperations</span><span class="p">():</span> <span class="kt">void</span>
 <span class="p">{</span>
-    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
+    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
     <span class="k">try</span> <span class="p">{</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'127.0.0.1:10800'</span><span class="p">));</span>
-        <span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'myCache'</span><span class="p">)</span><span class="o">-&gt;</span>
-            <span class="na">setKeyType</span><span class="p">(</span><span class="nx">ObjectType</span><span class="o">::</span><span class="na">INTEGER</span><span class="p">);</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'127.0.0.1:10800'</span><span class="p">));</span>
+        <span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'myCache'</span><span class="p">)</span><span class="o">-&gt;</span>
+            <span class="nf">setKeyType</span><span class="p">(</span><span class="nc">ObjectType</span><span class="o">::</span><span class="no">INTEGER</span><span class="p">);</span>
 
         <span class="c1">// put and get value</span>
-        <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Hello World'</span><span class="p">);</span>
-        <span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+        <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Hello World'</span><span class="p">);</span>
+        <span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
         <span class="k">echo</span><span class="p">(</span><span class="nv">$value</span><span class="p">);</span>
-    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">());</span>
+    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">());</span>
     <span class="p">}</span> <span class="k">finally</span> <span class="p">{</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">disconnect</span><span class="p">();</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">disconnect</span><span class="p">();</span>
     <span class="p">}</span>
 <span class="p">}</span>
 
-<span class="nx">performCacheKeyValueOperations</span><span class="p">();</span></code></pre>
+<span class="nf">performCacheKeyValueOperations</span><span class="p">();</span></code></pre>
 </div>
 </div>
 </div>
@@ -3621,11 +3609,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/python.html b/docs/2.11.0/quick-start/python.html
index 48e021b..b8503dd 100644
--- a/docs/2.11.0/quick-start/python.html
+++ b/docs/2.11.0/quick-start/python.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3585,11 +3573,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/restapi.html b/docs/2.11.0/quick-start/restapi.html
index 130d52a..58b6c11 100644
--- a/docs/2.11.0/quick-start/restapi.html
+++ b/docs/2.11.0/quick-start/restapi.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3586,11 +3574,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/quick-start/sql.html b/docs/2.11.0/quick-start/sql.html
index e9deb93..61c1483 100644
--- a/docs/2.11.0/quick-start/sql.html
+++ b/docs/2.11.0/quick-start/sql.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3603,11 +3591,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/read-repair.html b/docs/2.11.0/read-repair.html
index f37553b..84d66d7 100644
--- a/docs/2.11.0/read-repair.html
+++ b/docs/2.11.0/read-repair.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3444,11 +3432,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/resources-injection.html b/docs/2.11.0/resources-injection.html
index b1b6902..698c408 100644
--- a/docs/2.11.0/resources-injection.html
+++ b/docs/2.11.0/resources-injection.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3473,11 +3461,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/restapi.html b/docs/2.11.0/restapi.html
index 53cf21f..c778928 100644
--- a/docs/2.11.0/restapi.html
+++ b/docs/2.11.0/restapi.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3997,7 +3985,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -7574,11 +7563,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/authentication.html b/docs/2.11.0/security/authentication.html
index cdc8ecc..2771048 100644
--- a/docs/2.11.0/security/authentication.html
+++ b/docs/2.11.0/security/authentication.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3449,11 +3437,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/cache-encryption-key-rotation.html b/docs/2.11.0/security/cache-encryption-key-rotation.html
index 0d57b50..e2d3360 100644
--- a/docs/2.11.0/security/cache-encryption-key-rotation.html
+++ b/docs/2.11.0/security/cache-encryption-key-rotation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3626,11 +3614,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/index.html b/docs/2.11.0/security/index.html
index 6eb0d70..7d579d4 100644
--- a/docs/2.11.0/security/index.html
+++ b/docs/2.11.0/security/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1189,9 +1177,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1304,19 +1292,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1411,6 +1386,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/master-key-rotation.html b/docs/2.11.0/security/master-key-rotation.html
index ecba73e..2df8e02 100644
--- a/docs/2.11.0/security/master-key-rotation.html
+++ b/docs/2.11.0/security/master-key-rotation.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3556,11 +3544,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/sandbox.html b/docs/2.11.0/security/sandbox.html
index 3c9c001..f571433 100644
--- a/docs/2.11.0/security/sandbox.html
+++ b/docs/2.11.0/security/sandbox.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3492,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574494' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574494' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574494" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574494"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/ssl-tls.html b/docs/2.11.0/security/ssl-tls.html
index 3208f2d..73a0548 100644
--- a/docs/2.11.0/security/ssl-tls.html
+++ b/docs/2.11.0/security/ssl-tls.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3709,11 +3697,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/security/tde.html b/docs/2.11.0/security/tde.html
index b9cdca0..0e34006 100644
--- a/docs/2.11.0/security/tde.html
+++ b/docs/2.11.0/security/tde.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3568,11 +3556,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781944' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781944' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781944" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781944"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/services/services.html b/docs/2.11.0/services/services.html
index ab0d973..a70d802 100644
--- a/docs/2.11.0/services/services.html
+++ b/docs/2.11.0/services/services.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,13 +3348,13 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>init(ServiceContext)</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
+<p><code>init()</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
 </li>
 <li>
-<p><code>execute(ServiceContext)</code>: starts execution of the service</p>
+<p><code>execute()</code>: starts execution of the service</p>
 </li>
 <li>
-<p><code>cancel(ServiceContext)</code>:  cancels service execution</p>
+<p><code>cancel()</code>:  cancels service execution</p>
 </li>
 </ul>
 </div>
@@ -3513,7 +3501,7 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
-<span class="c1">//deploy the service to the nodes that host the cache named "myCache"</span>
+<span class="c1">//deploy the service to the nodes that host the cache named "myCache" </span>
 <span class="n">ignite</span><span class="o">.</span><span class="na">services</span><span class="o">(</span><span class="n">ignite</span><span class="o">.</span><span class="na">cluster</span><span class="o">().</span><span class="na">forCacheNodes</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">));</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'></code-tab><code-tab data-tab='C++'></code-tab></code-tabs>
@@ -3755,11 +3743,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/setup.html b/docs/2.11.0/setup.html
index c4aaea2..cbb8381 100644
--- a/docs/2.11.0/setup.html
+++ b/docs/2.11.0/setup.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3546,8 +3534,8 @@
 <h2 id="enabling-modules">Enabling Modules</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite ships with a number of modules that provide various
-functionality. You can enable modules one by one, as required.</p>
+<p>Ignite ships with a number of modules and have a lot of extensions that provide various functionality.
+You can enable modules or extensions one by one, as required.</p>
 </div>
 <div class="paragraph">
 <p>All modules are included in the binary distribution, but by default they
@@ -3557,7 +3545,10 @@
 separate sub-directory).</p>
 </div>
 <div class="paragraph">
-<p>Depending on how you use Ignite, you can enable modules using one of
+<p>Also, you can download any of Ignite extensions you require.</p>
+</div>
+<div class="paragraph">
+<p>Depending on how you use Ignite, you can enable modules or extensions using one of
 the following methods:</p>
 </div>
 <div class="ulist">
@@ -3631,10 +3622,6 @@
 adding @Gridify annotation to it.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/latest/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-cassandra-serializers</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite Cassandra Serializers module provides additional serializers to store objects as BLOBs in Cassandra. The module could be used as in conjunction with the Ignite Cassandra Store module.</p></td>
 </tr>
@@ -3651,10 +3638,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Direct IO is a plugin that provides a page store with the ability to write and read cache partitions in O_DIRECT mode.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-indexing</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="/docs/latest/SQL/indexes">SQL querying and indexing</a></p></td>
 </tr>
@@ -3740,14 +3723,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">This module provides an implementation of Spark RDD abstraction that enables easy access to Ignite caches.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-ssh</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite SSH module provides capabilities to start Ignite nodes on remote machines via SSH.</p></td>
 </tr>
@@ -3774,6 +3749,47 @@
 </tr>
 </tbody>
 </table>
+<div class="paragraph">
+<p>The following extensions are available:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Extension’s artifactId</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/latest/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-azure-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Azure provides Azure Blob Storage-based implementation of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.2-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.2 provides an integration with Spring Data 2.2 framework.</p></td>
+</tr>
+</tbody>
+</table>
 </div>
 </div>
 <div class="sect1">
@@ -3960,11 +3976,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/snapshots/snapshots.html b/docs/2.11.0/snapshots/snapshots.html
index 83f1e03..52a150c 100644
--- a/docs/2.11.0/snapshots/snapshots.html
+++ b/docs/2.11.0/snapshots/snapshots.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3393,12 +3381,14 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<h2 id="configuration">Configuration</h2>
 <div class="sectionbody">
+<div class="sect2">
+<h3 id="snapshot-directory">Snapshot Directory</h3>
 <div class="paragraph">
 <p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
 media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+already taken by the persistence files and can affect your application&#8217;s performance by sharing the disk I/O with the
 Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
 </div>
 <div class="paragraph">
@@ -3406,6 +3396,17 @@
 configuration examples.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="snapshot-execution-pool">Snapshot Execution Pool</h3>
+<div class="paragraph">
+<p>By default, the snapshot thread pool size has a value of <code>4</code>. Decreasing the number of threads involved in the snapshot creation process
+increases the total amount of time for taking a snapshot. However, this keeps the disk load within reasonable limits.</p>
+</div>
+<div class="paragraph">
+<p>See the <a href="/docs/latest/perf-and-troubleshooting/thread-pools-tuning" target="_blank" rel="noopener">Ignite Snapshot Execution Pool</a> page for more details.</p>
+</div>
+</div>
+</div>
 </div>
 <div class="sect1">
 <h2 id="creating-snapshot">Creating Snapshot</h2>
@@ -3690,12 +3691,6 @@
 <li>
 <p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
 </li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3715,7 +3710,12 @@
     <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+<li><a href="#configuration">Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#snapshot-directory">Snapshot Directory</a></li>
+<li><a href="#snapshot-execution-pool">Snapshot Execution Pool</a></li>
+</ul>
+</li>
 <li><a href="#creating-snapshot">Creating Snapshot</a>
 <ul class="sectlevel2">
 <li><a href="#using-control-script">Using Control Script</a></li>
@@ -3776,11 +3776,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/aggregate-functions.html b/docs/2.11.0/sql-reference/aggregate-functions.html
index 043ef0d..d323c5b 100644
--- a/docs/2.11.0/sql-reference/aggregate-functions.html
+++ b/docs/2.11.0/sql-reference/aggregate-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3739,11 +3727,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/data-types.html b/docs/2.11.0/sql-reference/data-types.html
index bb66d7a..89ceb7f 100644
--- a/docs/2.11.0/sql-reference/data-types.html
+++ b/docs/2.11.0/sql-reference/data-types.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3812,11 +3800,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/date-time-functions.html b/docs/2.11.0/sql-reference/date-time-functions.html
index 6fbd8c9..a1f18e4 100644
--- a/docs/2.11.0/sql-reference/date-time-functions.html
+++ b/docs/2.11.0/sql-reference/date-time-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3838,11 +3826,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/ddl.html b/docs/2.11.0/sql-reference/ddl.html
index 1423924..a731a97 100644
--- a/docs/2.11.0/sql-reference/ddl.html
+++ b/docs/2.11.0/sql-reference/ddl.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4096,6 +4084,823 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="analyze">ANALYZE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The ANALYZE command collects <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to collect statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to collect statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to collect statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>When the ANALYZE command is used with <code>with</code> parameters statement, specified parameters are applied for every target. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="k">public</span><span class="p">.</span><span class="n">statistics_test</span><span class="p">,</span> <span class="n">statistics_test2</span><span class="p">,</span> <span class="n">statistics_test3</span><span class="p">(</span><span class="n">col3</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'MAX_CHANGED_PARTITION_ROWS_PERCENT=15,NULLS=0'</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Possible parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>MAX_CHANGED_PARTITION_ROWS_PERCENT - Maximum percentage of outdated rows in the table (the default value is 15%). See the <a href="/docs/latest/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p>
+</li>
+<li>
+<p>NULLS - Number of null values in column.</p>
+</li>
+<li>
+<p>TOTAL - Total number of column values.</p>
+</li>
+<li>
+<p>SIZE - Average size of column values (in bytes).</p>
+</li>
+<li>
+<p>DISTINCT - Number of distinct non-null values in column.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="refresh">REFRESH</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command refreshes <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to refresh statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to refresh statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to refresh statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="n">PRODUCTS</span><span class="p">,</span> <span class="n">SALE</span><span class="p">(</span><span class="n">productId</span><span class="p">,</span> <span class="n">discount</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="drop-statistics">DROP STATISTICS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command drops <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to drop statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to drop statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to drop statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="n">USERS</span><span class="p">,</span> <span class="n">ORDERS</span><span class="p">(</span><span class="n">customerId</span><span class="p">,</span> <span class="n">productId</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4118,6 +4923,9 @@
 <li><a href="#create-user">CREATE USER</a></li>
 <li><a href="#alter-user">ALTER USER</a></li>
 <li><a href="#drop-user">DROP USER</a></li>
+<li><a href="#analyze">ANALYZE</a></li>
+<li><a href="#refresh">REFRESH</a></li>
+<li><a href="#drop-statistics">DROP STATISTICS</a></li>
 </ul>
     </div>
           
@@ -4157,11 +4965,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/dml.html b/docs/2.11.0/sql-reference/dml.html
index 95d5475..b6283ab 100644
--- a/docs/2.11.0/sql-reference/dml.html
+++ b/docs/2.11.0/sql-reference/dml.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3851,11 +3839,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/index.html b/docs/2.11.0/sql-reference/index.html
index 51a9fad..b32d83c 100644
--- a/docs/2.11.0/sql-reference/index.html
+++ b/docs/2.11.0/sql-reference/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1189,9 +1177,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1304,19 +1292,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1411,6 +1386,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3370,11 +3358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/numeric-functions.html b/docs/2.11.0/sql-reference/numeric-functions.html
index 10bcc31..54e4494 100644
--- a/docs/2.11.0/sql-reference/numeric-functions.html
+++ b/docs/2.11.0/sql-reference/numeric-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4923,11 +4911,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/operational-commands.html b/docs/2.11.0/sql-reference/operational-commands.html
index 1ea3552..be35cb3 100644
--- a/docs/2.11.0/sql-reference/operational-commands.html
+++ b/docs/2.11.0/sql-reference/operational-commands.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3689,7 +3677,7 @@
 <h2 id="kill-service">KILL SERVICE</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The <code>KILL SERVICE</code> command allows you to cance a running service.</p>
+<p>The <code>KILL SERVICE</code> command allows you to cancel a running service.</p>
 </div>
 <code-tabs><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3722,6 +3710,23 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>KILL CONSISTENCY</code> command allows you to cancel all running consistency repair/check operations.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">./control.sh <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">control.bat <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3779,6 +3784,7 @@
 <li><a href="#parameters-7">Parameters</a></li>
 </ul>
 </li>
+<li><a href="#kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</a></li>
 </ul>
     </div>
           
@@ -3818,11 +3824,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/sql-conformance.html b/docs/2.11.0/sql-reference/sql-conformance.html
index c808bc1..543d49b 100644
--- a/docs/2.11.0/sql-reference/sql-conformance.html
+++ b/docs/2.11.0/sql-reference/sql-conformance.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4088,11 +4076,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/string-functions.html b/docs/2.11.0/sql-reference/string-functions.html
index 3493a9f..c233ad0 100644
--- a/docs/2.11.0/sql-reference/string-functions.html
+++ b/docs/2.11.0/sql-reference/string-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4004,7 +3992,7 @@
 <h2 id="soundex">SOUNDEX</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Returns a four character code representing the SOUNDEX of a string. See also <a href="http://www.archives.gov/genealogy/census/soundex.html"><a href="http://www.archives.gov/genealogy/census/soundex.html" class="bare">http://www.archives.gov/genealogy/census/soundex.html</a></a>. This method returns a <code>string</code>.</p>
+<p>Returns a four character code representing the SOUNDEX of a string. See also <a href="http://www.archives.gov/genealogy/census/soundex.html">http://www.archives.gov/genealogy/census/soundex.html</a>. This method returns a <code>string</code>.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -4406,11 +4394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/system-functions.html b/docs/2.11.0/sql-reference/system-functions.html
index e565f3e..3f9c48f 100644
--- a/docs/2.11.0/sql-reference/system-functions.html
+++ b/docs/2.11.0/sql-reference/system-functions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3618,11 +3606,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/sql-reference/transactions.html b/docs/2.11.0/sql-reference/transactions.html
index 7519ee0..78ffa5c 100644
--- a/docs/2.11.0/sql-reference/transactions.html
+++ b/docs/2.11.0/sql-reference/transactions.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3451,11 +3439,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/starting-nodes.html b/docs/2.11.0/starting-nodes.html
index 29aa3a9..1a80944 100644
--- a/docs/2.11.0/starting-nodes.html
+++ b/docs/2.11.0/starting-nodes.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3375,10 +3363,29 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3387,7 +3394,7 @@
 <span class="c1">// Enable client mode.</span>
 <span class="n">cfg</span><span class="o">.</span><span class="na">setClientMode</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
-<span class="c1">// Start a client</span>
+<span class="c1">// Start a client </span>
 <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
@@ -3609,11 +3616,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/cpp-thin-client.html b/docs/2.11.0/thin-clients/cpp-thin-client.html
index 83b940a..30286cc 100644
--- a/docs/2.11.0/thin-clients/cpp-thin-client.html
+++ b/docs/2.11.0/thin-clients/cpp-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3669,11 +3657,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/dotnet-thin-client.html b/docs/2.11.0/thin-clients/dotnet-thin-client.html
index 387faaa..4d8db43 100644
--- a/docs/2.11.0/thin-clients/dotnet-thin-client.html
+++ b/docs/2.11.0/thin-clients/dotnet-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3901,11 +3889,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/getting-started-with-thin-clients.html b/docs/2.11.0/thin-clients/getting-started-with-thin-clients.html
index 0b1d403..f9db769 100644
--- a/docs/2.11.0/thin-clients/getting-started-with-thin-clients.html
+++ b/docs/2.11.0/thin-clients/getting-started-with-thin-clients.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3736,11 +3724,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/java-thin-client.html b/docs/2.11.0/thin-clients/java-thin-client.html
index 7ec1581..364113a 100644
--- a/docs/2.11.0/thin-clients/java-thin-client.html
+++ b/docs/2.11.0/thin-clients/java-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3539,10 +3527,10 @@
 <div class="sect2">
 <h3 id="executing-scan-queries">Executing Scan Queries</h3>
 <div class="paragraph">
-<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a normal <a href="/docs/latest/key-value-api/using-scan-queries">scan query</a>.</p>
+<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a regular <a href="/docs/latest/key-value-api/using-cache-queries">scan query</a>.</p>
 </div>
 <div class="paragraph">
-<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If you don&#8217;t provide any predicate, the query returns all cache entries.</p>
+<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If there is no predicate provided, the query returns all cache entries.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -4170,11 +4158,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/nodejs-thin-client.html b/docs/2.11.0/thin-clients/nodejs-thin-client.html
index edf8c12..7b9436d 100644
--- a/docs/2.11.0/thin-clients/nodejs-thin-client.html
+++ b/docs/2.11.0/thin-clients/nodejs-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4002,11 +3990,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/php-thin-client.html b/docs/2.11.0/thin-clients/php-thin-client.html
index b1107f2..46f571e 100644
--- a/docs/2.11.0/thin-clients/php-thin-client.html
+++ b/docs/2.11.0/thin-clients/php-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3340,7 +3328,7 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="o">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
 </div>
 </div>
 </div>
@@ -3387,9 +3375,9 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span></code></pre>
 </div>
 </div>
 </div>
@@ -3402,24 +3390,24 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
 
-<span class="k">function</span> <span class="nf">connectClient</span><span class="p">()</span><span class="o">:</span> <span class="kt">void</span>
+<span class="k">function</span> <span class="n">connectClient</span><span class="p">():</span> <span class="kt">void</span>
 <span class="p">{</span>
-    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
+    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
     <span class="k">try</span> <span class="p">{</span>
-        <span class="nv">$clientConfiguration</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span>
+        <span class="nv">$clientConfiguration</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span>
             <span class="s1">'127.0.0.1:10800'</span><span class="p">,</span> <span class="s1">'127.0.0.1:10801'</span><span class="p">,</span> <span class="s1">'127.0.0.1:10802'</span><span class="p">);</span>
         <span class="c1">// Connect to Ignite node</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$clientConfiguration</span><span class="p">);</span>
-    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">());</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$clientConfiguration</span><span class="p">);</span>
+    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">());</span>
     <span class="p">}</span>
 <span class="p">}</span>
 
-<span class="nx">connectClient</span><span class="p">();</span></code></pre>
+<span class="nf">connectClient</span><span class="p">();</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3464,11 +3452,11 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CacheConfiguration</span><span class="p">();</span>
-<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="na">setCacheMode</span><span class="p">(</span><span class="nx">CacheConfiguration</span><span class="o">::</span><span class="na">CACHE_MODE_REPLICATED</span><span class="p">);</span>
-<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="na">setWriteSynchronizationMode</span><span class="p">(</span><span class="nx">CacheConfiguration</span><span class="o">::</span><span class="na">WRITE_SYNC_MODE_FULL_SYNC</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="p">();</span>
+<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="nf">setCacheMode</span><span class="p">(</span><span class="nc">CacheConfiguration</span><span class="o">::</span><span class="no">CACHE_MODE_REPLICATED</span><span class="p">);</span>
+<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="nf">setWriteSynchronizationMode</span><span class="p">(</span><span class="nc">CacheConfiguration</span><span class="o">::</span><span class="no">WRITE_SYNC_MODE_FULL_SYNC</span><span class="p">);</span>
 
-<span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'References'</span><span class="p">,</span> <span class="nv">$cacheCfg</span><span class="p">);</span></code></pre>
+<span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'References'</span><span class="p">,</span> <span class="nv">$cacheCfg</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3482,39 +3470,39 @@
 <pre class="rouge highlight"><code data-lang="php"><span class="nv">$val</span> <span class="o">=</span> <span class="k">array</span><span class="p">();</span>
 <span class="nv">$keys</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">100</span><span class="p">);</span>
 <span class="k">foreach</span> <span class="p">(</span><span class="nv">$keys</span> <span class="k">as</span> <span class="nv">$number</span><span class="p">)</span> <span class="p">{</span>
-    <span class="nv">$val</span><span class="p">[]</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CacheEntry</span><span class="p">(</span><span class="nv">$number</span><span class="p">,</span> <span class="nb">strval</span><span class="p">(</span><span class="nv">$number</span><span class="p">));</span>
+    <span class="nv">$val</span><span class="p">[]</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheEntry</span><span class="p">(</span><span class="nv">$number</span><span class="p">,</span> <span class="nb">strval</span><span class="p">(</span><span class="nv">$number</span><span class="p">));</span>
 <span class="p">}</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">putAll</span><span class="p">(</span><span class="nv">$val</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">putAll</span><span class="p">(</span><span class="nv">$val</span><span class="p">);</span>
 
-<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'2'</span><span class="p">,</span> <span class="s1">'3'</span><span class="p">);</span>
+<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'2'</span><span class="p">,</span> <span class="s1">'3'</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$replace</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//false</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//1</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"1"</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
+<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"1"</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$replace</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//3</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">101</span><span class="p">,</span> <span class="s1">'101'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">101</span><span class="p">,</span> <span class="s1">'101'</span><span class="p">);</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">removeKeys</span><span class="p">(</span><span class="nv">$keys</span><span class="p">);</span>
-<span class="nv">$sizeIsOne</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">1</span><span class="p">;</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">removeKeys</span><span class="p">(</span><span class="nv">$keys</span><span class="p">);</span>
+<span class="nv">$sizeIsOne</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">1</span><span class="p">;</span>
 <span class="k">echo</span> <span class="nv">$sizeIsOne</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">101</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">101</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//101</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">removeAll</span><span class="p">();</span>
-<span class="nv">$sizeIsZero</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">;</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">removeAll</span><span class="p">();</span>
+<span class="nv">$sizeIsZero</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">;</span>
 <span class="k">echo</span> <span class="nv">$sizeIsZero</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span></code></pre>
 </div>
@@ -3530,13 +3518,13 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'personCache'</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'personCache'</span><span class="p">);</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Smith'</span><span class="p">));</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Johnson'</span><span class="p">));</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Smith'</span><span class="p">));</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Johnson'</span><span class="p">));</span>
 
-<span class="nv">$qry</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ScanQuery</span><span class="p">();</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="k">new</span> <span class="nx">ScanQuery</span><span class="p">());</span></code></pre>
+<span class="nv">$qry</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ScanQuery</span><span class="p">();</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="p">());</span></code></pre>
 </div>
 </div>
 </div>
@@ -3552,29 +3540,29 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$create_table</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span>
-    <span class="nb">sprintf</span><span class="p">(</span><span class="s1">'CREATE TABLE IF NOT EXISTS Person (id INT PRIMARY KEY, name VARCHAR) WITH "VALUE_TYPE=%s"'</span><span class="p">,</span> <span class="nx">Person</span><span class="o">::</span><span class="na">class</span><span class="p">)</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$create_table</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span>
+    <span class="nb">sprintf</span><span class="p">(</span><span class="s1">'CREATE TABLE IF NOT EXISTS Person (id INT PRIMARY KEY, name VARCHAR) WITH "VALUE_TYPE=%s"'</span><span class="p">,</span> <span class="nc">Person</span><span class="o">::</span><span class="n">class</span><span class="p">)</span>
 <span class="p">);</span>
-<span class="nv">$create_table</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$create_table</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$create_table</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$create_table</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
 <span class="nv">$key</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
-<span class="nv">$val</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Person 1'</span><span class="p">);</span>
+<span class="nv">$val</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Person 1'</span><span class="p">);</span>
 
-<span class="nv">$insert</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'INSERT INTO Person(id, name) VALUES(?, ?)'</span><span class="p">);</span>
-<span class="nv">$insert</span><span class="o">-&gt;</span><span class="na">setArgs</span><span class="p">(</span><span class="nv">$val</span><span class="o">-&gt;</span><span class="na">id</span><span class="p">,</span> <span class="nv">$val</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">);</span>
-<span class="nv">$insert</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$insert</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$insert</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'INSERT INTO Person(id, name) VALUES(?, ?)'</span><span class="p">);</span>
+<span class="nv">$insert</span><span class="o">-&gt;</span><span class="nf">setArgs</span><span class="p">(</span><span class="nv">$val</span><span class="o">-&gt;</span><span class="n">id</span><span class="p">,</span> <span class="nv">$val</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<span class="nv">$insert</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$insert</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
-<span class="nv">$select</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'SELECT name FROM Person WHERE id = ?'</span><span class="p">);</span>
-<span class="nv">$select</span><span class="o">-&gt;</span><span class="na">setArgs</span><span class="p">(</span><span class="nv">$key</span><span class="p">);</span>
-<span class="nv">$select</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cursor</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$select</span><span class="p">);</span>
+<span class="nv">$select</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'SELECT name FROM Person WHERE id = ?'</span><span class="p">);</span>
+<span class="nv">$select</span><span class="o">-&gt;</span><span class="nf">setArgs</span><span class="p">(</span><span class="nv">$key</span><span class="p">);</span>
+<span class="nv">$select</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cursor</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$select</span><span class="p">);</span>
 <span class="c1">// Get the results; the `getAll()` methods closes the cursor; you do not have to call cursor.close();</span>
-<span class="nv">$results</span> <span class="o">=</span> <span class="nv">$cursor</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$results</span> <span class="o">=</span> <span class="nv">$cursor</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
 <span class="k">if</span> <span class="p">(</span><span class="nb">sizeof</span><span class="p">(</span><span class="nv">$results</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">echo</span> <span class="s1">'name = '</span> <span class="o">.</span> <span class="nv">$results</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">];</span>
+    <span class="k">echo</span> <span class="s1">'name = '</span> <span class="mf">.</span> <span class="nv">$results</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">];</span>
     <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 <span class="p">}</span></code></pre>
 </div>
@@ -3600,11 +3588,11 @@
     <span class="s1">'local_pk'</span> <span class="o">=&gt;</span> <span class="s1">'/path/to/key/file'</span>
 <span class="p">];</span>
 
-<span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setTLSOptions</span><span class="p">(</span><span class="nv">$tlsOptions</span><span class="p">);</span>
+<span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setTLSOptions</span><span class="p">(</span><span class="nv">$tlsOptions</span><span class="p">);</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
-<span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
+<span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3615,13 +3603,13 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setUserName</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setPassword</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setUserName</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setPassword</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
 <span class="c1">//$config-&gt;setTLSOptions($tlsOptions);</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
-<span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
+<span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3699,11 +3687,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/thin-clients/python-thin-client.html b/docs/2.11.0/thin-clients/python-thin-client.html
index 70ae022..d69279e 100644
--- a/docs/2.11.0/thin-clients/python-thin-client.html
+++ b/docs/2.11.0/thin-clients/python-thin-client.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4438,11 +4426,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781945' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781945' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781945" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781945"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/control-script.html b/docs/2.11.0/tools/control-script.html
index 5c9205c..3b2aed9 100644
--- a/docs/2.11.0/tools/control-script.html
+++ b/docs/2.11.0/tools/control-script.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3477,7 +3465,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/latest/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/latest/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3801,6 +3790,56 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="destroying-caches">Destroying Caches</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the control script to destroy specific caches.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,...,cacheN|--destroy-all-caches</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--caches cache1,&#8230;&#8203;,cacheN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specifies a comma-separated list of cache names to be destroyed.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--destroy-all-caches</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Permanently destroy all user-created caches.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Examples:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Destroy cache1 and cache2.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,cache2
+
+<span class="c"># Destroy all user-created caches.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--destroy-all-caches</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="resetting-lost-partitions">Resetting Lost Partitions</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -4463,6 +4502,137 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="working-with-cluster-properties">Working with Cluster Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides an ability to work with <a href="/docs/latest/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> functionality.</p>
+</div>
+<div class="paragraph">
+<p>To get the full list of available properties, use the <code>--property list</code> command. This command returns the list of all available properties to work with:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can set property value with <code>--property set</code> command. For example, to enable or disable SQL statistics in cluster use, specify <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also get property value with <code>--property get</code> command. For example:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div id="preamble">
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="cache-consistency">Cache Consistency</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="repair">Repair</h3>
+<div class="paragraph">
+<p>The command allows to perform cache consistency check and repair (when possible) using Read Repair approach.</p>
+</div>
+</div>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cache-name</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache to be checked/repaired..</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>partition</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache&#8217;s partition to be checked/repaired.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>=== Status</p>
+</div>
+<div class="paragraph">
+<p>The command allows performing cache consistency check/repair operations status check.</p>
+</div>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4489,6 +4659,7 @@
 <li><a href="#transaction-management">Transaction Management</a></li>
 <li><a href="#contention-detection-in-transactions">Contention Detection in Transactions</a></li>
 <li><a href="#monitoring-cache-state">Monitoring Cache State</a></li>
+<li><a href="#destroying-caches">Destroying Caches</a></li>
 <li><a href="#resetting-lost-partitions">Resetting Lost Partitions</a></li>
 <li><a href="#consistency-check-commands">Consistency Check Commands</a>
 <ul class="sectlevel2">
@@ -4504,6 +4675,7 @@
 <li><a href="#indexes-management">Indexes Management</a></li>
 <li><a href="#system-view-command">System View Command</a></li>
 <li><a href="#performance-statistics">Performance Statistics</a></li>
+<li><a href="#working-with-cluster-properties">Working with Cluster Properties</a></li>
 </ul>
     </div>
           
@@ -4543,11 +4715,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/gg-control-center.html b/docs/2.11.0/tools/gg-control-center.html
index 397f8a6..71d38ec 100644
--- a/docs/2.11.0/tools/gg-control-center.html
+++ b/docs/2.11.0/tools/gg-control-center.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3399,11 +3387,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/informatica.html b/docs/2.11.0/tools/informatica.html
index 1ea2517..c094756 100644
--- a/docs/2.11.0/tools/informatica.html
+++ b/docs/2.11.0/tools/informatica.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3657,11 +3645,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/pentaho.html b/docs/2.11.0/tools/pentaho.html
index e3cc0a2..1373a20 100644
--- a/docs/2.11.0/tools/pentaho.html
+++ b/docs/2.11.0/tools/pentaho.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3472,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/sqlline.html b/docs/2.11.0/tools/sqlline.html
index 32c3b1c..42c1465 100644
--- a/docs/2.11.0/tools/sqlline.html
+++ b/docs/2.11.0/tools/sqlline.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3624,11 +3612,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/tableau.html b/docs/2.11.0/tools/tableau.html
index b8bfaee..acbea47 100644
--- a/docs/2.11.0/tools/tableau.html
+++ b/docs/2.11.0/tools/tableau.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3460,11 +3448,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/tools/visor-cmd.html b/docs/2.11.0/tools/visor-cmd.html
index 57196c0..104b803 100644
--- a/docs/2.11.0/tools/visor-cmd.html
+++ b/docs/2.11.0/tools/visor-cmd.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3532,11 +3520,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/transactions/mvcc.html b/docs/2.11.0/transactions/mvcc.html
index 925ae47..a6ee422 100644
--- a/docs/2.11.0/transactions/mvcc.html
+++ b/docs/2.11.0/transactions/mvcc.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3305,14 +3293,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-MVCC is currently in beta.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3665,11 +3653,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.11.0/understanding-configuration.html b/docs/2.11.0/understanding-configuration.html
index 48b0e1d..115dafe 100644
--- a/docs/2.11.0/understanding-configuration.html
+++ b/docs/2.11.0/understanding-configuration.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -1187,9 +1175,9 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/key-value-api/using-scan-queries"
+                            <a href="/docs/latest/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1302,19 +1290,6 @@
 
                     <li> 
                         
-                            <a href="/docs/latest/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/latest/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1409,6 +1384,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/latest/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3498,11 +3486,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1637781946' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1637781946' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639574495' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639574495' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1637781946" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1637781946"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639574495" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639574495"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/SQL/JDBC/error-codes.html b/docs/2.9.0/SQL/JDBC/error-codes.html
index 5bd5ba6..ab6ef84 100644
--- a/docs/2.9.0/SQL/JDBC/error-codes.html
+++ b/docs/2.9.0/SQL/JDBC/error-codes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Error Codes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3290,19 +3399,23 @@
 </tbody>
 </table>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3316,19 +3429,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3345,8 +3446,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/JDBC/jdbc-client-driver.html b/docs/2.9.0/SQL/JDBC/jdbc-client-driver.html
index 989f4ae..a08a1e9 100644
--- a/docs/2.9.0/SQL/JDBC/jdbc-client-driver.html
+++ b/docs/2.9.0/SQL/JDBC/jdbc-client-driver.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>JDBC Client Driver | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3550,13 +3659,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#jdbc-client-driver">JDBC Client Driver</a>
 <ul class="sectlevel2">
@@ -3573,11 +3683,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3591,19 +3704,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3620,8 +3721,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/JDBC/jdbc-driver.html b/docs/2.9.0/SQL/JDBC/jdbc-driver.html
index 52452f8..9c2d7a6 100644
--- a/docs/2.9.0/SQL/JDBC/jdbc-driver.html
+++ b/docs/2.9.0/SQL/JDBC/jdbc-driver.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>JDBC Driver | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4060,13 +4169,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#jdbc-thin-driver">JDBC Thin Driver</a>
 <ul class="sectlevel2">
@@ -4090,11 +4200,14 @@
 <li><a href="#streaming">Streaming</a></li>
 <li><a href="#error-codes">Error Codes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4108,19 +4221,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4137,8 +4238,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/connection-string-dsn.html b/docs/2.9.0/SQL/ODBC/connection-string-dsn.html
index d75c258..3e0b84c 100644
--- a/docs/2.9.0/SQL/ODBC/connection-string-dsn.html
+++ b/docs/2.9.0/SQL/ODBC/connection-string-dsn.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Connection String and DSN | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3419,24 +3528,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#connection-string-format">Connection String Format</a></li>
 <li><a href="#supported-arguments">Supported Arguments</a></li>
 <li><a href="#connection-string-samples">Connection String Samples</a></li>
 <li><a href="#configuring-dsn">Configuring DSN</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3450,19 +3563,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3479,8 +3580,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/data-types.html b/docs/2.9.0/SQL/ODBC/data-types.html
index 68c7b1a..dd452b5 100644
--- a/docs/2.9.0/SQL/ODBC/data-types.html
+++ b/docs/2.9.0/SQL/ODBC/data-types.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Types | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3248,19 +3357,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3274,19 +3387,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3303,8 +3404,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/error-codes.html b/docs/2.9.0/SQL/ODBC/error-codes.html
index 69fb05c..85e43eb 100644
--- a/docs/2.9.0/SQL/ODBC/error-codes.html
+++ b/docs/2.9.0/SQL/ODBC/error-codes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Error Codes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3365,19 +3474,23 @@
 </tbody>
 </table>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3391,19 +3504,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3420,8 +3521,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/odbc-driver.html b/docs/2.9.0/SQL/ODBC/odbc-driver.html
index e988e14..a7d839c 100644
--- a/docs/2.9.0/SQL/ODBC/odbc-driver.html
+++ b/docs/2.9.0/SQL/ODBC/odbc-driver.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ODBC Driver | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3675,13 +3784,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#cluster-configuration">Cluster Configuration</a></li>
@@ -3711,11 +3821,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3729,19 +3842,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3758,8 +3859,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/querying-modifying-data.html b/docs/2.9.0/SQL/ODBC/querying-modifying-data.html
index 6a0fe4d..445cbc5 100644
--- a/docs/2.9.0/SQL/ODBC/querying-modifying-data.html
+++ b/docs/2.9.0/SQL/ODBC/querying-modifying-data.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Querying and Modifying Data | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3764,13 +3873,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-the-cluster">Configuring the Cluster</a></li>
@@ -3782,11 +3892,14 @@
 <li><a href="#batching-with-arrays-of-parameters">Batching With Arrays of Parameters</a></li>
 <li><a href="#streaming">Streaming</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3800,19 +3913,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3829,8 +3930,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/ODBC/specification.html b/docs/2.9.0/SQL/ODBC/specification.html
index 606befc..0aa1e6b 100644
--- a/docs/2.9.0/SQL/ODBC/specification.html
+++ b/docs/2.9.0/SQL/ODBC/specification.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Specification | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4640,13 +4749,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#core-interface-conformance">Core Interface Conformance</a></li>
@@ -4661,11 +4771,14 @@
 <li><a href="#sql-data-types">SQL Data Types</a></li>
 <li><a href="#c-data-types">C Data Types</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4679,19 +4792,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4708,8 +4809,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/custom-sql-func.html b/docs/2.9.0/SQL/custom-sql-func.html
index ffceebc..8b999aa 100644
--- a/docs/2.9.0/SQL/custom-sql-func.html
+++ b/docs/2.9.0/SQL/custom-sql-func.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Custom SQL Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class='active'
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3239,19 +3348,23 @@
 </table>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3265,19 +3378,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3294,8 +3395,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/distributed-joins.html b/docs/2.9.0/SQL/distributed-joins.html
index 8194916..50e07ed 100644
--- a/docs/2.9.0/SQL/distributed-joins.html
+++ b/docs/2.9.0/SQL/distributed-joins.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Distributed Joins | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3331,23 +3440,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#colocated-joins">Colocated Joins</a></li>
 <li><a href="#non-colocated-joins">Non-colocated Joins</a></li>
 <li><a href="#hash-joins">Hash Joins</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3361,19 +3474,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3390,8 +3491,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/indexes.html b/docs/2.9.0/SQL/indexes.html
index 5236a14..3996bf7 100644
--- a/docs/2.9.0/SQL/indexes.html
+++ b/docs/2.9.0/SQL/indexes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Defining Indexes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3921,13 +4030,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-indexes-with-sql">Creating Indexes With SQL</a></li>
 <li><a href="#configuring-indexes-using-annotations">Configuring Indexes Using Annotations</a>
@@ -3941,11 +4051,14 @@
 <li><a href="#configuring-index-inline-size">Configuring Index Inline Size</a></li>
 <li><a href="#custom-keys">Custom Keys</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3959,19 +4072,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3988,8 +4089,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/schemas.html b/docs/2.9.0/SQL/schemas.html
index 3e88dad..0d3c8ba 100644
--- a/docs/2.9.0/SQL/schemas.html
+++ b/docs/2.9.0/SQL/schemas.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Understanding Schemas | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302778">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302778"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3320,24 +3429,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#public-schema">PUBLIC Schema</a></li>
 <li><a href="#custom-schemas">Custom Schemas</a></li>
 <li><a href="#cache-and-schema-names">Cache and Schema Names</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3351,19 +3464,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3380,8 +3481,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302778' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302778' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/sql-api.html b/docs/2.9.0/SQL/sql-api.html
index 6fb003c..3d17113 100644
--- a/docs/2.9.0/SQL/sql-api.html
+++ b/docs/2.9.0/SQL/sql-api.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL API | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3734,13 +3843,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-queryable-fields">Configuring Queryable Fields</a>
 <ul class="sectlevel2">
@@ -3760,11 +3870,14 @@
 <li><a href="#cancelling-queries">Cancelling Queries</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3778,19 +3891,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3807,8 +3908,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/sql-introduction.html b/docs/2.9.0/SQL/sql-introduction.html
index 5fe0f69..d5ab8dc 100644
--- a/docs/2.9.0/SQL/sql-introduction.html
+++ b/docs/2.9.0/SQL/sql-introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Working with SQL | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3240,22 +3349,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#distributed-queries">Distributed Queries</a></li>
 <li><a href="#local-queries">Local Queries</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3269,19 +3382,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3298,8 +3399,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/key-value-api/using-scan-queries.html b/docs/2.9.0/SQL/sql-statistics.html
similarity index 72%
copy from docs/2.9.1/key-value-api/using-scan-queries.html
copy to docs/2.9.0/SQL/sql-statistics.html
index 622fdd7..a94619f 100644
--- a/docs/2.9.1/key-value-api/using-scan-queries.html
+++ b/docs/2.9.0/SQL/sql-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -54,10 +49,10 @@
     
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>SQL Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.9.0/SQL/sql-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -93,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -167,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -189,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -202,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -215,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -228,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -241,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -254,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -267,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -280,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -310,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -323,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -336,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -360,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -383,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -413,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -426,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -439,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -452,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -467,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -489,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -502,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -515,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -528,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -541,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -554,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -567,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -580,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -610,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -623,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -636,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -649,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -662,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -675,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -688,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -712,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -767,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -780,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -793,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -806,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -836,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -849,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -862,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -892,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -905,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -918,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -931,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -957,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -970,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1000,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1013,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1026,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1039,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1052,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1065,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1078,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1091,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1106,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1124,8 +1139,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1135,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1148,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1174,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1189,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1200,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -1211,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1224,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1237,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1250,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1263,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1276,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1302,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1315,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1339,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1377,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class='active'
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1407,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1420,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1433,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1446,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1459,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1472,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1485,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1498,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1511,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1524,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1537,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1567,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1580,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1593,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1606,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1619,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1632,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1645,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1658,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1688,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1701,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1731,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1744,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1757,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1781,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1840,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1879,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1902,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1926,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1959,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1983,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2016,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2040,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2065,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2101,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2114,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2127,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2140,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2153,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2166,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2181,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2210,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2223,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2236,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2249,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2262,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2275,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2288,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2301,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2314,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2327,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2340,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2353,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2366,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2390,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2430,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2443,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2456,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2486,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2499,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2512,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2536,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2565,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2583,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2596,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2626,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2639,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2669,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2682,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2695,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2708,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2721,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2734,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2747,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2777,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2790,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2814,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2832,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2873,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2907,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2945,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2958,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2982,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3051,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3079,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3094,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3116,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3129,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3142,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3155,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3168,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3181,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3194,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3207,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3224,24 +3288,109 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/SQL/sql-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>SQL Statistics</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p>Apache Ignite can calculate statistics by request and use it to build an optimal SQL query plan. This enables you to significantly speed up the SQL query execution.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Without statistics, SQL query execution planner tries to guess about the query conditions selectivity using only general heuristics. To get better plans, make sure that statistics usage is <a href="/docs/2.9.0/tools/control-script#working-with-cluster-properties" target="_blank" rel="noopener">enabled</a> and <a href="/docs/2.9.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">configure statistics collection</a> for tables participated in the query. See the <a href="/docs/2.9.0/SQL/sql-statistics#obtaining-a-better-execution-plan-using-statistics">example</a> for more details.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>Statistics are checked and updated each time after one of the following actions:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Node start</p>
+</li>
+<li>
+<p>Topology change</p>
+</li>
+<li>
+<p>Configuration change</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>A node checks partitions and collects statistics for each of them, which can be used in SQL query optimization.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuring-statistics">Configuring Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, statistics functionality is enabled.</p>
+</div>
+<div class="paragraph">
+<p>Statistics are stored locally, while statistics configuration parameters are stored cluster-wide.</p>
+</div>
+<div class="paragraph">
+<p>To enable or disable statistics in cluster use, execute the following command, specifying  <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To see the statistics usage state, execute the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>For more details on configuring SQL statistics, see the <a href="/docs/2.9.0/monitoring-metrics/system-views#statistics_configuration" target="_blank" rel="noopener">System Views</a> and <a href="/docs/2.9.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">Data Definition Language</a> pages.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-overriding">Statistics Overriding</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Gathered values can be overridden by specifying additional parameters in the <a href="/docs/2.9.0/sql-reference/ddl#analyze" target="_blank" rel="noopener">ANALYZE</a> command. The specified values override gathered one on each node in <a href="/docs/2.9.0/monitoring-metrics/system-views#statistics_local_data" target="_blank" rel="noopener">STATISTICS_LOCAL_DATA</a> (this data is used by SQL query optimizer), but not in <a href="/docs/2.9.0/monitoring-metrics/system-views#statistics_partition_data" target="_blank" rel="noopener">STATISTICS_PARTITION_DATA</a> (keeps real statistics info by partitions). Then, overriden values are used by SQL query optimizer.</p>
+</div>
+<div class="paragraph">
+<p>Each ANALYZE command overrides all such values for its targets. For example, if there is an already overridden TOTAL value and a need to override DISTINCT value, one should use both parameters in one ANALYZE command. To set different values for different columns, use several ANALYZE commands as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_A</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=5,NULLS=6'</span><span class="p">;</span>
+<span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_B</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=500,NULLS=1000,TOTAL=10000'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-obsolescence">Statistics Obsolescence</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Each partition has a specialized counter to track the total number of modified (inserted, removed, or updated) rows. If the total number of modified rows is greater than <code>MAX_CHANGED_PARTITION_ROWS_PERCENT</code>, a partition is analyzed again. After that, a node aggregates statistics once again to get new statistics.</p>
+</div>
+<div class="paragraph">
+<p>To adjust the MAX_CHANGED_PARTITION_ROWS_PERCENT parameter, run the <code>ANALYZE</code> command with a desired parameter value once again.</p>
+</div>
+<div class="paragraph">
+<p>By default, the <code>DEFAULT_OBSOLESCENCE_MAX_PERCENT = 15</code> parameter is used.</p>
+</div>
+<div class="paragraph">
+<p>These parameters are applied for all specified targets.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3250,150 +3399,110 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
-<div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
-</div>
+As statistics are aggregated through the full scan of each partition, we recommend to disable statistics obsolescence functionality when working with a small number of changing rows. This is particularly true in the case of working with large amounts of data, when a full scan may lead to a performance drop.
 </td>
 </tr>
 </table>
 </div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>To save CPU resources on obsolescence tracking, use the <code>NO_UPDATE</code> state:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
-
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>The steps below show an example of obtaining an optimized execution plan for basic query.</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p><a href="/docs/2.9.1/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
+<p>Create a table and insert data into it:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span> <span class="nb">int</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span> <span class="n">col2</span> <span class="nb">varchar</span><span class="p">,</span> <span class="n">col3</span> <span class="nb">date</span><span class="p">);</span>
+
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'val1'</span><span class="p">,</span> <span class="s1">'2019-01-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">'val2'</span><span class="p">,</span> <span class="s1">'2019-03-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s1">'val3'</span><span class="p">,</span> <span class="s1">'2019-06-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="s1">'val4'</span><span class="p">,</span> <span class="s1">'2019-09-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="s1">'val5'</span><span class="p">,</span> <span class="s1">'2019-12-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="s1">'val6'</span><span class="p">,</span> <span class="s1">'2020-02-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="s1">'val7'</span><span class="p">,</span> <span class="s1">'2020-05-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="s1">'val8'</span><span class="p">,</span> <span class="s1">'2020-08-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="s1">'val9'</span><span class="p">,</span> <span class="s1">'2020-11-01'</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
 <li>
-<p><a href="/docs/2.9.1/events/events#cache-query-events">Cache Query Events</a></p>
+<p>Create indexes for each column:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col1</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col2</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col2</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col3</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col3</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
-</ul>
+<li>
+<p>Get execution plan for basic query:</p>
+<div class="paragraph">
+<p>Note that the <code>col2</code> value is less than the max value in the table, while the <code>col3</code> value is higher than the maximum one. So it is highly probable that the second condition returns no result, which makes its selectivity higher. Therefore the database should use <code>st_col3</code> index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL2: COL2 &gt; 'val2' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that without collected statistics the database does not have enough information to choose the right index (as both indexes have the same selectivity from the planner&#8217;s point of view). This issue is fixed below.</p>
+</div>
+</li>
+<li>
+<p>Collect statistics for <code>statistics_test table</code>:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">statistics_test</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Get execution plan again and make sure that <code>st_col3 index</code> is chosen:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL3: COL3 &gt; DATE '2020-12-01' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</li>
+</ol>
 </div>
 </div>
 </div>
@@ -3405,18 +3514,22 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#configuring-statistics">Configuring Statistics</a></li>
+<li><a href="#statistics-overriding">Statistics Overriding</a></li>
+<li><a href="#statistics-obsolescence">Statistics Obsolescence</a></li>
+<li><a href="#obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/SQL/sql-transactions.html b/docs/2.9.0/SQL/sql-transactions.html
index 7bab2a1..9b3d3c9 100644
--- a/docs/2.9.0/SQL/sql-transactions.html
+++ b/docs/2.9.0/SQL/sql-transactions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL Transactions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class='active'
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3185,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-Support for SQL transactions is currently in the beta stage. For production use, consider key-value transactions.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3295,13 +3404,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-mvcc">Enabling MVCC</a></li>
@@ -3312,11 +3422,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3330,19 +3443,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3359,8 +3460,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/SQL/sql-tuning.html b/docs/2.9.0/SQL/sql-tuning.html
index a7fc599..542f874 100644
--- a/docs/2.9.0/SQL/sql-tuning.html
+++ b/docs/2.9.0/SQL/sql-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL Performance Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3784,13 +3893,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#using-the-explain-statement">Using the EXPLAIN Statement</a></li>
 <li><a href="#or-operator-and-selectivity">OR Operator and Selectivity</a></li>
@@ -3806,11 +3916,14 @@
 <li><a href="#sql-on-heap-row-cache">SQL On-heap Row Cache</a></li>
 <li><a href="#using-timestamp-instead-of-date">Using TIMESTAMP instead of DATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3824,19 +3937,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3853,8 +3954,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/binary-client-protocol.html b/docs/2.9.0/binary-client-protocol/binary-client-protocol.html
index 63f8038..4ce3a5c 100644
--- a/docs/2.9.0/binary-client-protocol/binary-client-protocol.html
+++ b/docs/2.9.0/binary-client-protocol/binary-client-protocol.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Binary Client Protocol | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3589,13 +3698,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#data-format">Data Format</a>
@@ -3619,11 +3729,14 @@
 </li>
 <li><a href="#client-operations">Client Operations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3637,19 +3750,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3666,8 +3767,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/binary-type-metadata.html b/docs/2.9.0/binary-client-protocol/binary-type-metadata.html
index 3488ed8..53c4531 100644
--- a/docs/2.9.0/binary-client-protocol/binary-type-metadata.html
+++ b/docs/2.9.0/binary-client-protocol/binary-type-metadata.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Binary Type Metadata | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3742,13 +3851,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_get_binary_type_name">OP_GET_BINARY_TYPE_NAME</a></li>
@@ -3756,11 +3866,14 @@
 <li><a href="#op_register_binary_type_name">OP_REGISTER_BINARY_TYPE_NAME</a></li>
 <li><a href="#op_put_binary_type">OP_PUT_BINARY_TYPE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3774,19 +3887,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3803,8 +3904,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/cache-configuration.html b/docs/2.9.0/binary-client-protocol/cache-configuration.html
index da26754..41f6a0b 100644
--- a/docs/2.9.0/binary-client-protocol/cache-configuration.html
+++ b/docs/2.9.0/binary-client-protocol/cache-configuration.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cache Configuration | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4362,13 +4471,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_cache_create_with_name">OP_CACHE_CREATE_WITH_NAME</a></li>
@@ -4379,11 +4489,14 @@
 <li><a href="#op_cache_get_or_create_with_configuration">OP_CACHE_GET_OR_CREATE_WITH_CONFIGURATION</a></li>
 <li><a href="#op_cache_destroy">OP_CACHE_DESTROY</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4397,19 +4510,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4426,8 +4527,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/data-format.html b/docs/2.9.0/binary-client-protocol/data-format.html
index d334004..840d789 100644
--- a/docs/2.9.0/binary-client-protocol/data-format.html
+++ b/docs/2.9.0/binary-client-protocol/data-format.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Format | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -5322,13 +5431,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#primitives">Primitives</a>
 <ul class="sectlevel2">
@@ -5412,11 +5522,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5430,19 +5543,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -5459,8 +5560,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/key-value-queries.html b/docs/2.9.0/binary-client-protocol/key-value-queries.html
index 814fece..bcf7f58 100644
--- a/docs/2.9.0/binary-client-protocol/key-value-queries.html
+++ b/docs/2.9.0/binary-client-protocol/key-value-queries.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Key-Value Queries | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -5296,13 +5405,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_cache_get">OP_CACHE_GET</a></li>
@@ -5327,11 +5437,14 @@
 <li><a href="#op_cache_remove_keys">OP_CACHE_REMOVE_KEYS</a></li>
 <li><a href="#op_cache_remove_all">OP_CACHE_REMOVE_ALL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5345,19 +5458,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -5374,8 +5475,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/binary-client-protocol/sql-and-scan-queries.html b/docs/2.9.0/binary-client-protocol/sql-and-scan-queries.html
index 555837e..b805665 100644
--- a/docs/2.9.0/binary-client-protocol/sql-and-scan-queries.html
+++ b/docs/2.9.0/binary-client-protocol/sql-and-scan-queries.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL and Scan Queries | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4129,13 +4238,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation codes</a></li>
 <li><a href="#op_query_sql">OP_QUERY_SQL</a></li>
@@ -4146,11 +4256,14 @@
 <li><a href="#op_query_scan_cursor_get_page">OP_QUERY_SCAN_CURSOR_GET_PAGE</a></li>
 <li><a href="#op_resource_close">OP_RESOURCE_CLOSE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4164,19 +4277,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4193,8 +4294,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/baseline-topology.html b/docs/2.9.0/clustering/baseline-topology.html
index 20ce865..941de67 100644
--- a/docs/2.9.0/clustering/baseline-topology.html
+++ b/docs/2.9.0/clustering/baseline-topology.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Baseline Topology | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3390,24 +3499,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#baseline-topology-in-pure-in-memory-clusters">Baseline Topology in Pure In-Memory Clusters</a></li>
 <li><a href="#baseline-topology-in-persistent-clusters">Baseline Topology in Persistent Clusters</a></li>
 <li><a href="#baseline-topology-autoadjustment">Baseline Topology Autoadjustment</a></li>
 <li><a href="#monitoring-baseline-topology">Monitoring Baseline Topology</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3421,19 +3534,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3450,8 +3551,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/clustering.html b/docs/2.9.0/clustering/clustering.html
index 4a307da..def39e8 100644
--- a/docs/2.9.0/clustering/clustering.html
+++ b/docs/2.9.0/clustering/clustering.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Clustering | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3241,22 +3350,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#discovery-mechanisms">Discovery Mechanisms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3270,19 +3383,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3299,8 +3400,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/connect-client-nodes.html b/docs/2.9.0/clustering/connect-client-nodes.html
index f54c2b7..4152cb7 100644
--- a/docs/2.9.0/clustering/connect-client-nodes.html
+++ b/docs/2.9.0/clustering/connect-client-nodes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Connecting Client Nodes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3267,7 +3376,7 @@
     <span class="k">if</span> <span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getCause</span><span class="o">()</span> <span class="k">instanceof</span> <span class="nc">IgniteClientDisconnectedException</span><span class="o">)</span> <span class="o">{</span>
         <span class="nc">IgniteClientDisconnectedException</span> <span class="n">cause</span> <span class="o">=</span> <span class="o">(</span><span class="nc">IgniteClientDisconnectedException</span><span class="o">)</span> <span class="n">e</span><span class="o">.</span><span class="na">getCause</span><span class="o">();</span>
 
-        <span class="n">cause</span><span class="o">.</span><span class="na">reconnectFuture</span><span class="o">().</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Wait until the client is reconnected.</span>
+        <span class="n">cause</span><span class="o">.</span><span class="na">reconnectFuture</span><span class="o">().</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Wait until the client is reconnected. </span>
         <span class="c1">// proceed</span>
     <span class="o">}</span>
 <span class="o">}</span></code></pre>
@@ -3314,15 +3423,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3342,23 +3470,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#reconnecting-a-client-node">Reconnecting a Client Node</a></li>
 <li><a href="#client-disconnectedreconnected-events">Client Disconnected/Reconnected Events</a></li>
 <li><a href="#managing-slow-client-nodes">Managing Slow Client Nodes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3372,19 +3504,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3401,8 +3521,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/discovery-in-the-cloud.html b/docs/2.9.0/clustering/discovery-in-the-cloud.html
index 15ae977..cdc1f72 100644
--- a/docs/2.9.0/clustering/discovery-in-the-cloud.html
+++ b/docs/2.9.0/clustering/discovery-in-the-cloud.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Discovery in the Cloud | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3223,6 +3332,9 @@
 <li>
 <p>Google Cloud Storage IP Finder</p>
 </li>
+<li>
+<p>Azure Blob Storage IP Finder</p>
+</li>
 </ul>
 </div>
 <div class="admonitionblock tip">
@@ -3332,16 +3444,16 @@
 <div class="paragraph">
 <p>Amazon S3-based discovery allows Ignite nodes to register their IP addresses on start-up in an Amazon S3 store.
 This way other nodes can try to connect to any of the IP addresses stored in S3 and initiate automatic node discovery.
-To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFindera</code> type of <code>ipFinder</code>.</p>
+To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFinder</code> type of <code>ipFinder</code>.</p>
 </div>
-<div class="admonitionblock caution">
+<div class="admonitionblock important">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Caution</div>
+<div class="title">Important</div>
 </td>
 <td class="content">
-You must <a href="/docs/2.9.0/setup#enabling-modules">enable the 'ignite-aws' module</a>.
+You must download and <a href="/docs/2.9.0/setup#enabling-modules">enable the 'ignite-aws-ext' extension</a>.
 </td>
 </tr>
 </table>
@@ -3558,7 +3670,7 @@
     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
       <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.gce.TcpDiscoveryGoogleStorageIpFinder"</span><span class="nt">&gt;</span>
-          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">ref=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">value=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"bucketName"</span> <span class="na">value=</span><span class="s">"YOUR_BUCKET_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountId"</span> <span class="na">value=</span><span class="s">"YOUR_SERVICE_ACCOUNT_ID"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountP12FilePath"</span> <span class="na">value=</span><span class="s">"PATH_TO_YOUR_PKCS12_KEY"</span><span class="nt">/&gt;</span>
@@ -3602,25 +3714,105 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="azure-blob-storage">Azure Blob Storage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite supports automatic node discovery by utilizing Azure Blob Storage.
+This mechanism is implemented in <code>TcpDiscoveryAzureBlobStorageIpFinder</code>.
+On start-up, each node registers its IP address in the storage and discovers other nodes by reading the storage.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+To use <code>TcpDiscoveryAzureBlobStorageIpFinder</code> you must download and <a href="/docs/2.9.0/setup#enabling-modules">enable the 'ignite-azure-ext' extension</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here is an example of how to configure Azure Blob Storage based IP finder:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.azure.TcpDiscoveryAzureBlobStoreIpFinder"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountName"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountKey"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_KEY"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountEndpoint"</span> <span class="na">value=</span><span class="s">"YOUR_END_POINT"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"containerName"</span> <span class="na">value=</span><span class="s">"YOUR_CONTAINER_NAME"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">TcpDiscoverySpi</span> <span class="n">spi</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoverySpi</span><span class="o">();</span>
+
+<span class="nc">TcpDiscoveryGoogleStorageIpFinder</span> <span class="n">ipFinder</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoveryGoogleStorageIpFinder</span><span class="o">();</span>
+
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountId</span><span class="o">(</span><span class="s">"yourServiceAccountId"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountP12FilePath</span><span class="o">(</span><span class="s">"pathToYourP12Key"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setProjectName</span><span class="o">(</span><span class="s">"yourGoogleClourPlatformProjectName"</span><span class="o">);</span>
+
+<span class="c1">// Bucket name must be unique across the whole Google Cloud Platform.</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setBucketName</span><span class="o">(</span><span class="s">"your_bucket_name"</span><span class="o">);</span>
+
+<span class="n">spi</span><span class="o">.</span><span class="na">setIpFinder</span><span class="o">(</span><span class="n">ipFinder</span><span class="o">);</span>
+
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="c1">// Override default discovery SPI.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDiscoverySpi</span><span class="o">(</span><span class="n">spi</span><span class="o">);</span>
+
+<span class="c1">// Start the node.</span>
+<span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#apache-jclouds-ip-finder">Apache jclouds IP Finder</a></li>
 <li><a href="#amazon-s3-ip-finder">Amazon S3 IP Finder</a></li>
 <li><a href="#amazon-elb-based-discovery">Amazon ELB Based Discovery</a></li>
 <li><a href="#google-compute-discovery">Google Compute Discovery</a></li>
+<li><a href="#azure-blob-storage">Azure Blob Storage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3634,19 +3826,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3663,8 +3843,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580142' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580142' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580142" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580142"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/network-configuration.html b/docs/2.9.0/clustering/network-configuration.html
index 04502d0..6208368 100644
--- a/docs/2.9.0/clustering/network-configuration.html
+++ b/docs/2.9.0/clustering/network-configuration.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Network Configuration | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3202,15 +3311,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3339,15 +3467,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3491,13 +3638,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3515,24 +3681,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ipv4-vs-ipv6">IPv4 vs IPv6</a></li>
 <li><a href="#discovery">Discovery</a></li>
 <li><a href="#communication">Communication</a></li>
 <li><a href="#connection-timeouts">Connection Timeouts</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3546,19 +3716,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3575,8 +3733,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/running-client-nodes-behind-nat.html b/docs/2.9.0/clustering/running-client-nodes-behind-nat.html
index fb3a709..e7f67f9 100644
--- a/docs/2.9.0/clustering/running-client-nodes-behind-nat.html
+++ b/docs/2.9.0/clustering/running-client-nodes-behind-nat.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Running Client Nodes Behind NAT | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3238,21 +3347,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#limitations">Limitations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3266,19 +3379,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3295,8 +3396,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/tcp-ip-discovery.html b/docs/2.9.0/clustering/tcp-ip-discovery.html
index a37cedc..329aec9 100644
--- a/docs/2.9.0/clustering/tcp-ip-discovery.html
+++ b/docs/2.9.0/clustering/tcp-ip-discovery.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>TCP/IP Discovery | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3953,13 +4062,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#multicast-ip-finder">Multicast IP Finder</a></li>
 <li><a href="#static-ip-finder">Static IP Finder</a></li>
@@ -3969,11 +4079,14 @@
 <li><a href="#shared-file-system-ip-finder">Shared File System IP Finder</a></li>
 <li><a href="#zookeeper-ip-finder">ZooKeeper IP Finder</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3987,19 +4100,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4016,8 +4117,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/clustering/zookeeper-discovery.html b/docs/2.9.0/clustering/zookeeper-discovery.html
index a852855..b85c6e6 100644
--- a/docs/2.9.0/clustering/zookeeper-discovery.html
+++ b/docs/2.9.0/clustering/zookeeper-discovery.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ZooKeeper Discovery | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3450,13 +3559,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuration">Configuration</a></li>
 <li><a href="#failures-and-split-brain-handling">Failures and Split Brain Handling</a>
@@ -3469,11 +3579,14 @@
 <li><a href="#custom-discovery-events">Custom Discovery Events</a></li>
 <li><a href="#ignite-and-zookeeper-configuration-considerations">Ignite and ZooKeeper Configuration Considerations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3487,19 +3600,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3516,8 +3617,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/code-deployment/deploying-user-code.html b/docs/2.9.0/code-deployment/deploying-user-code.html
index a9ffa6f..304bb01 100644
--- a/docs/2.9.0/code-deployment/deploying-user-code.html
+++ b/docs/2.9.0/code-deployment/deploying-user-code.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Deploying User Code | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3207,18 +3316,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3231,7 +3359,7 @@
 <span class="n">cfg</span><span class="o">.</span><span class="na">setDeploymentSpi</span><span class="o">(</span><span class="n">deploymentSpi</span><span class="o">);</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">//execute the task represented by a class located in the "user_libs" directory</span>
+    <span class="c1">//execute the task represented by a class located in the "user_libs" directory </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">().</span><span class="na">execute</span><span class="o">(</span><span class="s">"org.mycompany.HelloWorldTask"</span><span class="o">,</span> <span class="s">"My Args"</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3274,18 +3402,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3299,7 +3446,7 @@
 <span class="n">cfg</span><span class="o">.</span><span class="na">setDeploymentSpi</span><span class="o">(</span><span class="n">deploymentSpi</span><span class="o">);</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">//execute the task represented by a class located in the "user_libs" url</span>
+    <span class="c1">//execute the task represented by a class located in the "user_libs" url </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">().</span><span class="na">execute</span><span class="o">(</span><span class="s">"org.mycompany.HelloWorldTask"</span><span class="o">,</span> <span class="s">"My Args"</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3331,22 +3478,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#deploying-from-a-local-directory">Deploying from a Local Directory</a></li>
 <li><a href="#deploying-from-a-url">Deploying from a URL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3360,19 +3511,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3389,8 +3528,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/code-deployment/peer-class-loading.html b/docs/2.9.0/code-deployment/peer-class-loading.html
index c9ace0e..8cf24c4 100644
--- a/docs/2.9.0/code-deployment/peer-class-loading.html
+++ b/docs/2.9.0/code-deployment/peer-class-loading.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Peer Class Loading | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3208,7 +3317,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>For example, when <a href="/docs/2.9.0/key-value-api/using-scan-queries">querying data</a> with a custom transformer, you only need to define your tasks on the client node that initiates the computation, and Ignite loads the classes to the server nodes.</p>
+<p>For example, when <a href="/docs/2.9.0/key-value-api/using-cache-queries">querying data</a> with a custom transformer, you just need to define your tasks on the client node that initiates the computation, and Ignite will upload the classes to the server nodes.</p>
 </div>
 <div class="paragraph">
 <p>When enabled, peer class loading is used to deploy the following classes:</p>
@@ -3219,7 +3328,7 @@
 <p>Tasks and jobs submitted via the <a href="/docs/2.9.0/distributed-computing/distributed-computing">compute interface</a>.</p>
 </li>
 <li>
-<p>Transformers and filters used with <a href="/docs/2.9.0/key-value-api/using-scan-queries">scan queries</a> and <a href="/docs/2.9.0/key-value-api/continuous-queries">continuous queries</a>.</p>
+<p>Transformers and filters used with <a href="/docs/2.9.0/key-value-api/using-cache-queries">cache queries</a> and <a href="/docs/2.9.0/key-value-api/continuous-queries">continuous queries</a>.</p>
 </li>
 <li>
 <p>Stream transformers, receivers and visitors used with <a href="/docs/2.9.0/data-streaming#data-streamers">data streamers</a>.</p>
@@ -3457,13 +3566,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-peer-class-loading">Enabling Peer Class Loading</a></li>
@@ -3476,11 +3586,14 @@
 </li>
 <li><a href="#un-deployment-and-user-versions">Un-Deployment and User Versions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3494,19 +3607,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3523,8 +3624,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/atomicity-modes.html b/docs/2.9.0/configuring-caches/atomicity-modes.html
index 86538d9..483d2cf 100644
--- a/docs/2.9.0/configuring-caches/atomicity-modes.html
+++ b/docs/2.9.0/configuring-caches/atomicity-modes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Atomicity Modes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3258,16 +3367,14 @@
 <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
 <p>An experimental mode that implements multiversion concurrency control (MVCC) and supports both key-value transactions and SQL transactions. See <a href="/docs/2.9.0/transactions/mvcc">Multiversion Concurrency Control</a> for details about and limitations of this mode.</p>
 </div>
-<div class="admonitionblock warning">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Warning</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-<div class="paragraph">
-<p>MVCC implementation is in beta and should not be considered for production.</p>
-</div>
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3340,19 +3447,23 @@
 </div>
 </div></code-tab></code-tabs>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3366,19 +3477,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3395,8 +3494,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/cache-groups.html b/docs/2.9.0/configuring-caches/cache-groups.html
index 46dd13b..e040777 100644
--- a/docs/2.9.0/configuring-caches/cache-groups.html
+++ b/docs/2.9.0/configuring-caches/cache-groups.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cache Groups | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3335,19 +3444,23 @@
 </table>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3361,19 +3474,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3390,8 +3491,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/configuration-overview.html b/docs/2.9.0/configuring-caches/configuration-overview.html
index 194a733..cb15890 100644
--- a/docs/2.9.0/configuring-caches/configuration-overview.html
+++ b/docs/2.9.0/configuring-caches/configuration-overview.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Overview | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3506,7 +3615,7 @@
     <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setBackups</span><span class="o">(</span><span class="mi">2</span><span class="o">);</span>
     <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setCacheMode</span><span class="o">(</span><span class="nc">CacheMode</span><span class="o">.</span><span class="na">PARTITIONED</span><span class="o">);</span>
 
-    <span class="c1">// Register the cache template</span>
+    <span class="c1">// Register the cache template </span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">addCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
 <span class="o">}</span></code></pre>
 </div>
@@ -3534,22 +3643,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuration-example">Configuration Example</a></li>
 <li><a href="#cache-templates">Cache Templates</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3563,19 +3676,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3592,8 +3693,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/configuring-backups.html b/docs/2.9.0/configuring-caches/configuring-backups.html
index 624ee1c..274a021 100644
--- a/docs/2.9.0/configuring-caches/configuring-backups.html
+++ b/docs/2.9.0/configuring-caches/configuring-backups.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Configuring Partition Backups | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3364,22 +3473,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-backups">Configuring Backups</a></li>
 <li><a href="#synchronous-and-asynchronous-backups">Synchronous and Asynchronous Backups</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3393,19 +3506,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3422,8 +3523,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/expiry-policies.html b/docs/2.9.0/configuring-caches/expiry-policies.html
index e7f1bdd..9932a97 100644
--- a/docs/2.9.0/configuring-caches/expiry-policies.html
+++ b/docs/2.9.0/configuring-caches/expiry-policies.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Expiry Policies | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3324,23 +3433,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuration">Configuration</a></li>
 <li><a href="#eager-ttl">Eager TTL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3354,19 +3467,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3383,8 +3484,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/near-cache.html b/docs/2.9.0/configuring-caches/near-cache.html
index c4296c8..0982cae 100644
--- a/docs/2.9.0/configuring-caches/near-cache.html
+++ b/docs/2.9.0/configuring-caches/near-cache.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Near Caches | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3244,7 +3353,7 @@
 
 <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setNearConfiguration</span><span class="o">(</span><span class="n">nearCfg</span><span class="o">);</span>
 
-<span class="c1">// Create a distributed cache on server nodes</span>
+<span class="c1">// Create a distributed cache on server nodes </span>
 <span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
@@ -3269,8 +3378,10 @@
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes.
-When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
+<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes. Near caches are created on server nodes and thick client nodes, but not on thin clients.</p>
+</div>
+<div class="paragraph">
+<p>When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3400,22 +3511,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-near-cache">Configuring Near Cache</a></li>
 <li><a href="#creating-near-cache-dynamically-on-client-nodes">Creating Near Cache Dynamically On Client Nodes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3429,19 +3544,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3458,8 +3561,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/on-heap-caching.html b/docs/2.9.0/configuring-caches/on-heap-caching.html
index f06f06b..afc0bc0 100644
--- a/docs/2.9.0/configuring-caches/on-heap-caching.html
+++ b/docs/2.9.0/configuring-caches/on-heap-caching.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>On-Heap Caching | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3469,13 +3578,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-eviction-policy">Configuring Eviction Policy</a>
 <ul class="sectlevel2">
@@ -3485,11 +3595,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3503,19 +3616,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3532,8 +3633,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/configuring-caches/partition-loss-policy.html b/docs/2.9.0/configuring-caches/partition-loss-policy.html
index dae4531..b53e77c 100644
--- a/docs/2.9.0/configuring-caches/partition-loss-policy.html
+++ b/docs/2.9.0/configuring-caches/partition-loss-policy.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Partition Loss Policy | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3424,13 +3533,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-partition-loss-policy">Configuring Partition Loss Policy</a></li>
 <li><a href="#listening-to-partition-loss-events">Listening to Partition Loss Events</a></li>
@@ -3444,11 +3554,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3462,19 +3575,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3491,8 +3592,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/cpp-specific/cpp-objects-lifetime.html b/docs/2.9.0/cpp-specific/cpp-objects-lifetime.html
index c651473..c10665a 100644
--- a/docs/2.9.0/cpp-specific/cpp-objects-lifetime.html
+++ b/docs/2.9.0/cpp-specific/cpp-objects-lifetime.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Objects Lifetime in Ignite.C++ | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3263,22 +3372,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-objects">Ignite Objects</a></li>
 <li><a href="#custom-objects">Custom Objects</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,19 +3405,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3321,8 +3422,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/cpp-specific/cpp-platform-interoperability.html b/docs/2.9.0/cpp-specific/cpp-platform-interoperability.html
index 9686f4b..871600a 100644
--- a/docs/2.9.0/cpp-specific/cpp-platform-interoperability.html
+++ b/docs/2.9.0/cpp-specific/cpp-platform-interoperability.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.C++ and Platform Interoperability | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3482,24 +3591,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#binary-marshaller-configuration">Binary Marshaller Configuration</a></li>
 <li><a href="#basic-types-compatibility">Basic Types Compatibility</a></li>
 <li><a href="#custom-types-compatibility">Custom Types Compatibility</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3513,19 +3626,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3542,8 +3643,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/cpp-specific/cpp-serialization.html b/docs/2.9.0/cpp-specific/cpp-serialization.html
index eb7de37..478209b 100644
--- a/docs/2.9.0/cpp-specific/cpp-serialization.html
+++ b/docs/2.9.0/cpp-specific/cpp-serialization.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Serialization in Ignite.C++ | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3452,23 +3561,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#binarytype-templates">BinaryType Templates</a></li>
 <li><a href="#serialization-macros">Serialization Macros</a></li>
 <li><a href="#reading-and-writing-values">Reading and Writing Values</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3482,19 +3595,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3511,8 +3612,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/cpp-specific/index.html b/docs/2.9.0/cpp-specific/index.html
index ef0e4b8..e645b87 100644
--- a/docs/2.9.0/cpp-specific/index.html
+++ b/docs/2.9.0/cpp-specific/index.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.C++ Specific Capabilities of Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3211,12 +3320,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3230,19 +3343,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3259,8 +3360,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-modeling/affinity-collocation.html b/docs/2.9.0/data-modeling/affinity-collocation.html
index 5dd1162..ba1883d 100644
--- a/docs/2.9.0/data-modeling/affinity-collocation.html
+++ b/docs/2.9.0/data-modeling/affinity-collocation.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Affinity Colocation | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3348,9 +3457,118 @@
     <span class="p">}</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">struct</span> <span class="nc">Person</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+    <span class="kt">int32_t</span> <span class="n">cityId</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">PersonKey</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">Company</span>
+<span class="p">{</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Person"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">cityId</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">cityId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"PersonKey"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetAffinityFieldName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"companyId"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Company"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="p">}};</span>  <span class="c1">// namespace ignite::binary</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">ignite</span><span class="p">;</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">cache</span><span class="p">;</span>
+
+    <span class="n">IgniteConfiguration</span> <span class="n">cfg</span><span class="p">;</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Start</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">personCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"person"</span><span class="p">);</span>
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span> <span class="n">companyCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"company"</span><span class="p">);</span>
+
+    <span class="n">Person</span> <span class="n">person</span><span class="p">{};</span>
+    <span class="n">person</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Vasya"</span><span class="p">;</span>
+
+    <span class="n">Company</span> <span class="n">company</span><span class="p">{};</span>
+    <span class="n">company</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Company1"</span><span class="p">;</span>
+
+    <span class="n">personCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="n">PersonKey</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="s">"company1_key"</span><span class="p">},</span> <span class="n">person</span><span class="p">);</span>
+    <span class="n">companyCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="s">"company1_key"</span><span class="p">,</span> <span class="n">company</span><span class="p">);</span>
+
+    <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3495,21 +3713,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-affinity-key">Configuring Affinity Key</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3523,19 +3745,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3552,8 +3762,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-modeling/binary-marshaller.html b/docs/2.9.0/data-modeling/binary-marshaller.html
index 1b67a25..6ab7106 100644
--- a/docs/2.9.0/data-modeling/binary-marshaller.html
+++ b/docs/2.9.0/data-modeling/binary-marshaller.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Binary Marshaller | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3553,13 +3662,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#basic-concepts">Basic Concepts</a></li>
 <li><a href="#configuring-binary-objects">Configuring Binary Objects</a></li>
@@ -3569,11 +3679,14 @@
 <li><a href="#binaryobject-and-cachestore">BinaryObject and CacheStore</a></li>
 <li><a href="#binary-name-mapper-and-binary-id-mapper">Binary Name Mapper and Binary ID Mapper</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3587,19 +3700,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3616,8 +3717,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-modeling/data-modeling.html b/docs/2.9.0/data-modeling/data-modeling.html
index ca74c89..3718f7f 100644
--- a/docs/2.9.0/data-modeling/data-modeling.html
+++ b/docs/2.9.0/data-modeling/data-modeling.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Modeling | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3308,24 +3417,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#key-value-cache-vs-sql-table">Key-Value Cache vs. SQL Table</a></li>
 <li><a href="#binary-object-format">Binary Object Format</a></li>
 <li><a href="#data-partitioning">Data Partitioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3339,19 +3452,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3368,8 +3469,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-modeling/data-partitioning.html b/docs/2.9.0/data-modeling/data-partitioning.html
index e9fb9aa..39fa631 100644
--- a/docs/2.9.0/data-modeling/data-partitioning.html
+++ b/docs/2.9.0/data-modeling/data-partitioning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Partitioning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3204,6 +3313,18 @@
 The affinity key can be any field of the objects stored in the cache (any column in the SQL table).
 If the affinity key is not specified, the default key is used (in case of SQL tables, it is the PRIMARY KEY column).</p>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+For more information on data partitioning, see the advanced <a href="https://www.gridgain.com/resources/blog/data-distribution-in-apache-ignite" target="_blank" rel="noopener">deep-dive on data partitioning</a> in Ignite.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>Partitioning boosts performance by distributing both read and write operations.
 Moreover, you can design your data model in such a way that the data entries that are used together are stored together (i.e., in one partition).
@@ -3385,13 +3506,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#affinity-function">Affinity Function</a></li>
 <li><a href="#partitionedreplicated-mode">Partitioned/Replicated Mode</a>
@@ -3405,11 +3527,14 @@
 <li><a href="#rebalancing">Rebalancing</a></li>
 <li><a href="#partition-loss-policy">Partition Loss Policy</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3423,19 +3548,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3452,8 +3565,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-rebalancing.html b/docs/2.9.0/data-rebalancing.html
index a2c5700..acc8943 100644
--- a/docs/2.9.0/data-rebalancing.html
+++ b/docs/2.9.0/data-rebalancing.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Rebalancing | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3241,30 +3350,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3304,30 +3470,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
+
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
 <div class="content">
@@ -3361,33 +3584,90 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set batch size. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set batch size. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3420,6 +3700,20 @@
 <div class="paragraph">
 <p>The following table lists the properties of <code>CacheConfiguration</code> related to rebalancing:</p>
 </div>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Caution</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>rebalanceDelay</code> and related API&#8217;s are deprecated and will be removed in the next releases.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
 <col style="width: 16.6666%;">
@@ -3472,13 +3766,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-rebalancing-mode">Configuring Rebalancing Mode</a></li>
@@ -3487,11 +3782,14 @@
 <li><a href="#other-properties">Other Properties</a></li>
 <li><a href="#monitoring-rebalancing-process">Monitoring Rebalancing Process</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3505,19 +3803,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3534,8 +3820,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-streaming.html b/docs/2.9.0/data-streaming.html
index 2bd3135..84a212f 100644
--- a/docs/2.9.0/data-streaming.html
+++ b/docs/2.9.0/data-streaming.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Streaming | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3680,13 +3789,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#data-streamers">Data Streamers</a></li>
@@ -3699,11 +3809,14 @@
 </li>
 <li><a href="#configuring-data-streamer-thread-pool-size">Configuring Data Streamer Thread Pool Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3717,19 +3830,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3746,8 +3847,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/atomic-sequence.html b/docs/2.9.0/data-structures/atomic-sequence.html
index 6c94a17..2399899 100644
--- a/docs/2.9.0/data-structures/atomic-sequence.html
+++ b/docs/2.9.0/data-structures/atomic-sequence.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Atomic Sequence | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3226,22 +3335,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#sequence-reserve-size">Sequence Reserve Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3255,19 +3368,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3284,8 +3385,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/atomic-types.html b/docs/2.9.0/data-structures/atomic-types.html
index aaf2d49..7ff322a 100644
--- a/docs/2.9.0/data-structures/atomic-types.html
+++ b/docs/2.9.0/data-structures/atomic-types.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Atomic Types | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3290,21 +3399,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#atomic-configuration">Atomic Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3318,19 +3431,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3347,8 +3448,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/countdownlatch.html b/docs/2.9.0/data-structures/countdownlatch.html
index 56ca618..11cb387 100644
--- a/docs/2.9.0/data-structures/countdownlatch.html
+++ b/docs/2.9.0/data-structures/countdownlatch.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>CountDownLatch | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3224,19 +3333,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3250,19 +3363,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3279,8 +3380,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/id-generator.html b/docs/2.9.0/data-structures/id-generator.html
index 2fc1c35..2e864fa 100644
--- a/docs/2.9.0/data-structures/id-generator.html
+++ b/docs/2.9.0/data-structures/id-generator.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Distributed ID Generator | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3248,22 +3357,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#sequence-reserve-size">Sequence Reserve Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3277,19 +3390,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3306,8 +3407,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/queue-and-set.html b/docs/2.9.0/data-structures/queue-and-set.html
index c086814..ae16744 100644
--- a/docs/2.9.0/data-structures/queue-and-set.html
+++ b/docs/2.9.0/data-structures/queue-and-set.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Queue and Set | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3324,23 +3433,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#collocated-vs-non-collocated-mode">Collocated vs. Non-Collocated Mode</a></li>
 <li><a href="#cache-queues-and-load-balancing">Cache Queues and Load Balancing</a></li>
 <li><a href="#collection-configuration">Collection Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3354,19 +3467,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3383,8 +3484,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/data-structures/semaphore.html b/docs/2.9.0/data-structures/semaphore.html
index 74cf85a..9743955 100644
--- a/docs/2.9.0/data-structures/semaphore.html
+++ b/docs/2.9.0/data-structures/semaphore.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Semaphore | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302779">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302779"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3230,19 +3339,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3256,19 +3369,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3285,8 +3386,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302779' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302779' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/cluster-groups.html b/docs/2.9.0/distributed-computing/cluster-groups.html
index 2b0107e..4ee148f 100644
--- a/docs/2.9.0/distributed-computing/cluster-groups.html
+++ b/docs/2.9.0/distributed-computing/cluster-groups.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cluster Groups | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3244,9 +3353,34 @@
     <span class="n">compute</span><span class="p">.</span><span class="nf">Broadcast</span><span class="p">(</span><span class="k">new</span> <span class="nf">PrintNodeIdAction</span><span class="p">());</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">class</span> <span class="nc">PrintNodeIdAction</span> <span class="o">:</span> <span class="k">public</span> <span class="n">ComputeFunc</span><span class="o">&lt;</span><span class="kt">void</span><span class="o">&gt;</span> <span class="p">{</span>
+<span class="nl">public:</span>
+    <span class="k">virtual</span> <span class="kt">void</span> <span class="n">Call</span><span class="p">()</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Hello node "</span> <span class="o">&lt;&lt;</span>  <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">().</span><span class="n">GetCluster</span><span class="p">().</span><span class="n">GetLocalNode</span><span class="p">().</span><span class="n">GetId</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+    <span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PrintNodeIdAction</span><span class="o">&gt;:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PrintNodeIdAction</span><span class="o">&gt;</span> <span class="p">{</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span> <span class="p">{</span>
+            <span class="n">dst</span> <span class="o">=</span> <span class="s">"PrintNodeIdAction"</span><span class="p">;</span>
+        <span class="p">}</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PrintNodeIdAction</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span> <span class="p">{}</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PrintNodeIdAction</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span> <span class="p">{}</span>
+    <span class="p">};</span>
+<span class="p">}}</span>
+<span class="kt">void</span> <span class="kt">void</span> <span class="nf">RemotesBroadcastDemo</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">();</span>
+    <span class="n">IgniteCluster</span> <span class="n">cluster</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCluster</span><span class="p">();</span>
+    <span class="c1">// Get compute instance which will only execute</span>
+    <span class="c1">// over remote nodes, i.e. all the nodes except for this one.</span>
+    <span class="n">Compute</span> <span class="n">compute</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCompute</span><span class="p">(</span><span class="n">cluster</span><span class="p">.</span><span class="n">AsClusterGroup</span><span class="p">().</span><span class="n">ForRemotes</span><span class="p">());</span>
+    <span class="c1">// Broadcast to all remote nodes and print the ID of the node</span>
+    <span class="c1">// on which this closure is executing.</span>
+    <span class="n">compute</span><span class="p">.</span><span class="n">Broadcast</span><span class="p">(</span><span class="n">PrintNodeIdAction</span><span class="p">());</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
@@ -3280,25 +3414,37 @@
 <span class="c1">// All client nodes that access "myCache".</span>
 <span class="kt">var</span> <span class="n">clientGroup</span> <span class="p">=</span> <span class="n">cluster</span><span class="p">.</span><span class="nf">ForClientNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">();</span>
+<span class="n">ClusterGroup</span> <span class="n">cluster</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCluster</span><span class="p">().</span><span class="n">AsClusterGroup</span><span class="p">();</span>
+<span class="c1">// All nodes on which cache with name "myCache" is deployed,</span>
+<span class="c1">// either in client or server mode.</span>
+<span class="n">ClusterGroup</span> <span class="n">cacheGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForCacheNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span>
+<span class="c1">// All data nodes responsible for caching data for "myCache".</span>
+<span class="n">ClusterGroup</span> <span class="n">dataGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForDataNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span>
+<span class="c1">// All client nodes that access "myCache".</span>
+<span class="n">ClusterGroup</span> <span class="n">clientGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForClientNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3312,19 +3458,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3341,8 +3475,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/collocated-computations.html b/docs/2.9.0/distributed-computing/collocated-computations.html
index 1e9023d..ab36979 100644
--- a/docs/2.9.0/distributed-computing/collocated-computations.html
+++ b/docs/2.9.0/distributed-computing/collocated-computations.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Colocating Computations with Data | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3565,7 +3674,7 @@
 <td class="content">
 <h3 id="performance-considerations" class="discrete">Performance Considerations</h3>
 <div class="paragraph">
-<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.9.0/key-value-api/using-scan-queries">scan query</a> may perform better.</p>
+<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.9.0/key-value-api/using-cache-queries">scan query</a> may perform better.</p>
 </div>
 </td>
 </tr>
@@ -3760,23 +3869,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#colocating-by-key">Colocating by Key</a></li>
 <li><a href="#colocating-by-partition">Colocating by Partition</a></li>
 <li><a href="#entry-processor">Entry Processor</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3790,19 +3903,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3819,8 +3920,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/distributed-computing.html b/docs/2.9.0/distributed-computing/distributed-computing.html
index 0223f0a..7bd8420 100644
--- a/docs/2.9.0/distributed-computing/distributed-computing.html
+++ b/docs/2.9.0/distributed-computing/distributed-computing.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Distributed Computing | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4300,13 +4409,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-the-compute-interface">Getting the Compute Interface</a></li>
 <li><a href="#specifying-the-set-of-nodes-for-computations">Specifying the Set of Nodes for Computations</a></li>
@@ -4323,11 +4433,14 @@
 <li><a href="#sharing-state-between-jobs-on-local-node">Sharing State Between Jobs on Local Node</a></li>
 <li><a href="#accessing-data-from-computational-tasks">Accessing Data from Computational Tasks</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4341,19 +4454,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4370,8 +4471,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/executor-service.html b/docs/2.9.0/distributed-computing/executor-service.html
index 52d1cd6..2f829c5 100644
--- a/docs/2.9.0/distributed-computing/executor-service.html
+++ b/docs/2.9.0/distributed-computing/executor-service.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Executor Service | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3220,19 +3329,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3246,19 +3359,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3275,8 +3376,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/fault-tolerance.html b/docs/2.9.0/distributed-computing/fault-tolerance.html
index 51d6d89..be760da 100644
--- a/docs/2.9.0/distributed-computing/fault-tolerance.html
+++ b/docs/2.9.0/distributed-computing/fault-tolerance.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Fault Tolerance | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3276,19 +3385,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3302,19 +3415,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3331,8 +3432,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/job-scheduling.html b/docs/2.9.0/distributed-computing/job-scheduling.html
index d3fecec..0b8943d 100644
--- a/docs/2.9.0/distributed-computing/job-scheduling.html
+++ b/docs/2.9.0/distributed-computing/job-scheduling.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Job Scheduling | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3342,22 +3451,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#fifo-ordering">FIFO Ordering</a></li>
 <li><a href="#priority-ordering">Priority Ordering</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3371,19 +3484,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3400,8 +3501,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/load-balancing.html b/docs/2.9.0/distributed-computing/load-balancing.html
index a5d40eb..161c1cf 100644
--- a/docs/2.9.0/distributed-computing/load-balancing.html
+++ b/docs/2.9.0/distributed-computing/load-balancing.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Load Balancing | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3460,23 +3569,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#round-robin-load-balancing">Round-Robin Load Balancing</a></li>
 <li><a href="#random-and-weighted-load-balancing">Random and Weighted Load Balancing</a></li>
 <li><a href="#job-stealing">Job Stealing</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3490,19 +3603,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3519,8 +3620,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-computing/map-reduce.html b/docs/2.9.0/distributed-computing/map-reduce.html
index e6b709d..62a1397 100644
--- a/docs/2.9.0/distributed-computing/map-reduce.html
+++ b/docs/2.9.0/distributed-computing/map-reduce.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>MapReduce API | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3612,13 +3721,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#understanding-compute-task-interface">Understanding Compute Task Interface</a></li>
@@ -3628,11 +3738,14 @@
 <li><a href="#distributed-task-session">Distributed Task Session</a></li>
 <li><a href="#compute-task-example">Compute Task Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3646,19 +3759,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3675,8 +3776,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/distributed-locks.html b/docs/2.9.0/distributed-locks.html
index 05edf8b..a883df4 100644
--- a/docs/2.9.0/distributed-locks.html
+++ b/docs/2.9.0/distributed-locks.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Distributed Locks | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3240,22 +3349,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#locks-and-transactions">Locks and Transactions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3269,19 +3382,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3298,8 +3399,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/events/events.html b/docs/2.9.0/events/events.html
index fab4e80..d48e753 100644
--- a/docs/2.9.0/events/events.html
+++ b/docs/2.9.0/events/events.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Events | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3405,9 +3514,9 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_OBJECT_READ</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">An object is read from a cache.
-This event is not emitted when you use <a href="/docs/2.9.0/key-value-api/using-scan-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
+This event is not emitted when you use <a href="/docs/2.9.0/key-value-api/using-cache-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The node where read operation is executed.
-It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.9.0/configuring-caches/configuration-overview#readfrombackup">reading from backups is enabled</a>).
+It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.9.0/configuring-caches/configuration-overview#readfrombackup">reading from backups</a> is enabled).
 In transactional caches, the event can be generated on both the primary and backup nodes depending on the concurrency and isolation levels.</p></td>
 </tr>
 <tr>
@@ -3497,7 +3606,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_QUERY_OBJECT_READ</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.9.0/key-value-api/using-scan-queries#executing-scan-queries">query filter</a>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.9.0/key-value-api/using-cache-queries#executing-scan-queries">query filter</a>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The primary node of the object that is read.</p></td>
 </tr>
 <tr>
@@ -3886,14 +3995,91 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="snapshot-events">Snapshot Events</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>All snapshot events are instances of the <a href="https://ignite.apache.org/releases/2.9.0/javadoc/org/apache/ignite/events/SnapshotEvent.html">SnapshotEvent</a> class. The snapshot events
+are always triggered at the node initiated a snapshot operation. They are also associated with the particular snapshot operation name.
+These events can notify you about the states and the result of the cluster snapshot operation, which can be used for further processing in
+your custom procedures.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 50%;">
+<col style="width: 30%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Event Type</th>
+<th class="tableblock halign-left valign-top">Event Description</th>
+<th class="tableblock halign-left valign-top">Where Event is Fired</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_STARTED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is started.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was initiated.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_FINISHED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is finished. The event is fired when the snapshot operation is finished on all the cluster nodes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was finished.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_FAILED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is failed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was initiated. Note that the message will contain a failure description from another node. You may check the logs for details.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="node-validation-failure-events">Node Validation Failure Events</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>These events are triggered when a new node cannot join the Ignite cluster because some of the cluster member nodes failed to validate it.
+Validation should be understood as the configuration and state compatibility check between the joining node and the cluster member nodes.
+Node validation failure events provide information about the node that tried to join the cluster and the reason for the validation failure.</p>
+</div>
+<div class="paragraph">
+<p>Events related to node validation failures are instances of the <a href="https://ignite.apache.org/releases/2.9.0/javadoc/org/apache/ignite/events/NodeValidationFailedEvent.html">NodeValidationFailedEvent</a> class.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 50%;">
+<col style="width: 30%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Event Type</th>
+<th class="tableblock halign-left valign-top">Event Description</th>
+<th class="tableblock halign-left valign-top">Where Event Is Fired</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_NODE_VALIDATION_FAILED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node validation failed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The cluster member node that failed to validate new node that tried to join the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#general-information">General Information</a>
 <ul class="sectlevel2">
@@ -3909,12 +4095,17 @@
 <li><a href="#task-execution-events">Task Execution Events</a></li>
 <li><a href="#cache-rebalancing-events">Cache Rebalancing Events</a></li>
 <li><a href="#transaction-events">Transaction Events</a></li>
+<li><a href="#snapshot-events">Snapshot Events</a></li>
+<li><a href="#node-validation-failure-events">Node Validation Failure Events</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3928,19 +4119,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3957,8 +4136,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/events/listening-to-events.html b/docs/2.9.0/events/listening-to-events.html
index dd55d9f..d4582e5 100644
--- a/docs/2.9.0/events/listening-to-events.html
+++ b/docs/2.9.0/events/listening-to-events.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Working with Events | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3617,13 +3726,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-events">Enabling Events</a></li>
@@ -3642,11 +3752,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3660,19 +3773,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3689,8 +3790,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580143' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580143' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580143" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580143"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/cassandra/configuration.html b/docs/2.9.0/extensions-and-integrations/cassandra/configuration.html
index 0cb2cb3..615ae75 100644
--- a/docs/2.9.0/extensions-and-integrations/cassandra/configuration.html
+++ b/docs/2.9.0/extensions-and-integrations/cassandra/configuration.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite Cassandra Integration Configuration | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4156,13 +4265,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#datasourcebean">DataSourceBean</a></li>
@@ -4178,11 +4288,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4196,19 +4309,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4225,8 +4326,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator.html b/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator.html
index 8163593..5aad435 100644
--- a/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator.html
+++ b/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>DDL Generator | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3285,21 +3394,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3313,19 +3426,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3342,8 +3443,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/cassandra/overview.html b/docs/2.9.0/extensions-and-integrations/cassandra/overview.html
index 547c9f5..45f8692 100644
--- a/docs/2.9.0/extensions-and-integrations/cassandra/overview.html
+++ b/docs/2.9.0/extensions-and-integrations/cassandra/overview.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Cassandra Acceleration With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3256,21 +3365,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3284,19 +3397,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3313,8 +3414,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples.html b/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples.html
index 3abba10..8867daa 100644
--- a/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples.html
+++ b/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite Cassandra Integration Usage Examples | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3946,13 +4055,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example-1">Example 1</a></li>
@@ -3961,11 +4071,14 @@
 <li><a href="#example-4">Example 4</a></li>
 <li><a href="#example-5">Example 5</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3979,19 +4092,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4008,8 +4109,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache.html b/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache.html
index b97af84..7c77ebf 100644
--- a/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache.html
+++ b/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite Hibernate L2 Cache | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3549,13 +3658,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#l2-cache-configuration">L2 Cache Configuration</a>
@@ -3574,11 +3684,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3592,19 +3705,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3621,8 +3722,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
index 6f6e2bb..738b566 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite DataFrame | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3623,13 +3732,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#integration">Integration</a></li>
@@ -3640,11 +3750,14 @@
 <li><a href="#ignite-dataframe-options">Ignite DataFrame Options</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3658,19 +3771,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3687,8 +3788,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
index 90664b8..424e893 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>IgniteContext and IgniteRDD | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3316,13 +3425,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignitecontext">IgniteContext</a></li>
 <li><a href="#igniterdd">IgniteRDD</a></li>
@@ -3331,11 +3441,14 @@
 <li><a href="#running-sql-queries-against-ignite-cache">Running SQL queries against Ignite cache</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3349,19 +3462,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3378,8 +3479,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation.html
index 4091ee4..96539ef 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Installation | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3378,13 +3487,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#shared-deployment">Shared Deployment</a>
 <ul class="sectlevel2">
@@ -3402,11 +3512,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3420,19 +3533,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3449,8 +3550,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview.html
index a07ac63..a463c47 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite for Spark | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3186,7 +3295,7 @@
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite is a distributed memory-centric database and caching platform that is used by Apache Spark users to:</p>
+<p>Apache Ignite is a distributed database for high-performance computing with in-memory speed that is used by Apache Spark users to:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3215,7 +3324,7 @@
 <p>Apache Ignite provides an implementation of the Spark RDD which allows any data and state to be shared in memory as RDDs across Spark jobs. The Ignite RDD provides a shared, mutable view of the same data in-memory in Ignite across different Spark jobs, workers, or applications. Native Spark RDDs cannot be shared across Spark jobs or applications.</p>
 </div>
 <div class="paragraph">
-<p>The way an <a href="/docs/2.9.0/ignite-for-spark/ignitecontext-and-rdd">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
+<p>The way an <a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" target="_blank" rel="noopener">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
 </div>
 <div class="paragraph">
 <p>While Apache SparkSQL supports a fairly rich SQL syntax, it doesn&#8217;t implement any indexing. As a result, Spark queries may take minutes even on moderately small data sets because they have to do full data scans. With Ignite, Spark users can configure primary and secondary indexes that can bring up to 1000x performance gains.</p>
@@ -3229,7 +3338,7 @@
 <p>The Apache Spark DataFrame API introduced the concept of a schema to describe the data, allowing Spark to manage the schema and organize the data into a tabular format. To put it simply, a DataFrame is a distributed collection of data organized into named columns. It is conceptually equivalent to a table in a relational database and allows Spark to leverage the Catalyst query optimizer to produce much more efficient query execution plans in comparison to RDDs, which are just collections of elements partitioned across the nodes of the cluster.</p>
 </div>
 <div class="paragraph">
-<p>Ignite expands <a href="/docs/2.9.0/ignite-for-spark/ignite-dataframe">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
+<p>Ignite expands <a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" target="_blank" rel="noopener">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3262,23 +3371,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-rdds">Ignite RDDs</a></li>
 <li><a href="#ignite-dataframes">Ignite DataFrames</a></li>
 <li><a href="#supported-spark-version">Supported Spark Version</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,19 +3405,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3321,8 +3422,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
index 2a6651c..d0715ee 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Testing Ignite with Spark-shell | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3412,22 +3521,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#starting-up-the-cluster">Starting up the cluster</a></li>
 <li><a href="#working-with-spark-shell">Working with Spark-Shell</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3441,19 +3554,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3470,8 +3571,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
index 26810f5..bdb2790 100644
--- a/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
+++ b/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Troubleshooting | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3204,19 +3313,23 @@
 <p>This issue appears when you do not have any loggers included in classpath and Ignite tries to use standard Java logging. By default Spark loads all user jar files using separate class loader. Java logging framework, on the other hand, uses application class loader to initialize log handlers. To resolve this, you can either add <code>ignite-log4j</code> module to the list of the used jars so that Ignite would use Log4j as a logging subsystem, or alter default Spark classpath as described <a href="/docs/2.9.0/ignite-for-spark/installation">here</a>.</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3230,19 +3343,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3259,8 +3360,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache.html b/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache.html
index 80f2777..b579af0 100644
--- a/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache.html
+++ b/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite as MyBatis L2 Cache | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3221,19 +3330,23 @@
 <a href="https://github.com/mybatis/ignite-cache/tree/master/config" target="_blank" rel="noopener">GitHub</a>)</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3247,19 +3360,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3276,8 +3377,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.0/extensions-and-integrations/performance-statistics.html
similarity index 79%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.0/extensions-and-integrations/performance-statistics.html
index 2ddf824..537f5a2 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.0/extensions-and-integrations/performance-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Performance Statistics Extension | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.0/extensions-and-integrations/performance-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -95,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -169,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -191,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -204,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -217,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -230,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -243,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -256,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -269,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -282,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -312,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -325,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -338,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -362,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -385,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -415,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -428,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -441,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -454,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -469,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -491,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -504,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -517,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -530,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -543,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -556,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -569,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -582,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -612,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -625,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -638,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -651,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -664,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -677,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -690,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -714,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -769,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -782,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -795,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -808,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -838,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -851,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -864,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -894,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -907,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -920,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -933,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -959,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -972,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1002,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1015,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1028,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1041,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1054,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1067,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1080,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1093,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1108,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1137,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1150,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1176,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1191,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1213,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1226,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1239,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1252,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1265,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1278,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1304,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1317,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1341,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1379,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1409,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1422,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1435,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1448,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1461,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1474,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1487,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1500,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1513,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1526,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1539,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1569,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1582,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1595,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1608,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1621,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1634,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1647,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1660,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1690,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1703,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1733,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1746,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1759,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1783,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1842,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1881,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1904,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1928,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1961,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1985,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2018,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2042,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2067,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2103,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2116,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2129,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2142,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2155,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2168,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2183,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2212,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2225,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2238,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2251,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2264,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2277,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2290,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2303,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2316,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2329,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2342,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2355,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2368,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2392,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2432,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2445,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2458,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2488,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2501,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2514,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2538,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2567,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2585,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2598,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2628,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2641,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2671,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2684,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2697,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2710,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2723,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2736,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2749,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2779,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2792,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2816,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2834,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2853,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2875,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2909,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2947,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2960,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2984,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3053,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3081,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class='active'
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3096,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3118,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3131,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3144,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3157,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3170,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3183,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3196,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3209,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3226,42 +3288,131 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/performance-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Performance Statistics Extension</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides <a href="/docs/2.9.0/monitoring-metrics/performance-statistics">a built-in tool for cluster profiling.</a></p>
+</div>
+<div class="paragraph">
+<p>The extension provides utilities to <a href="#building-the-report">create the report</a> and
+<a href="#print-statistics">print statistics</a> from the collected files.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="building-the-report">Building the Report</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to generate the report from the performance statistics files.</p>
+</div>
+<div class="paragraph">
+<p>Follow these steps to build the performance report:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Stop collecting statistics and place files from all nodes under an empty directory. For example:</p>
+<div class="literalblock">
+<div class="content">
+<pre>/path_to_files/
+    ├── node-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf
+    ├── node-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf
+    └── node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Run the script from the release package of the tool:</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The performance report is created in the new directory under the performance statistics files:
+<code>path_to_files/report_yyyy-MM-dd_HH-mm-ss/</code>.
+Open <code>report_yyyy-MM-dd_HH-mm-ss/index.html</code> in the browser to see the report.</p>
+</div>
+<div class="paragraph">
+<p>For more details run the help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="print-statistics">Print Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to print statistics to a console or to a file in JSON format.</p>
+</div>
+<div class="paragraph">
+<p>Run the script from the release package of the tool to print statistics:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that <code>path_to_files</code> is a path to the performance statistics file or files directory.</p>
+</div>
+<div class="paragraph">
+<p>The script provides the ability to filter operations by operation&#8217;s type, time, or cache. For more details run the
+help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>See the output example below:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>{"op":"CACHE_GET","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":64992213}
+{"op":"CACHE_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":879869}
+{"op":"CACHE_GET_AND_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":1328364293,"startTime":1616837094248,"duration":17186240}
+{"op":"TX_COMMIT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheIds":[-1809642915],"startTime":1616837094172,"duration":184887787}
+{"op":"QUERY","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","type":"SQL_FIELDS","text":"create table Person (id int, val varchar, primary key (id))","id":0,"startTime":1616837094143,"duration":258741595,"success":true}</pre>
+</div>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#building-the-report">Building the Report</a></li>
+<li><a href="#print-statistics">Print Statistics</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/extensions-and-integrations/php-pdo.html b/docs/2.9.0/extensions-and-integrations/php-pdo.html
index 76ef4cd..7b1c0d7 100644
--- a/docs/2.9.0/extensions-and-integrations/php-pdo.html
+++ b/docs/2.9.0/extensions-and-integrations/php-pdo.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using PHP PDO With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3349,16 +3458,16 @@
 </div>
 <code-tabs><code-tab data-tab='Insert'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Preparing query.</span>
-    <span class="nv">$dbs</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">prepare</span><span class="p">(</span><span class="s1">'INSERT INTO Person (_key, firstName, lastName, resume, salary)
+    <span class="nv">$dbs</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">prepare</span><span class="p">(</span><span class="s1">'INSERT INTO Person (_key, firstName, lastName, resume, salary)
         VALUES (?, ?, ?, ?, ?)'</span><span class="p">);</span>
 
     <span class="c1">// Declaring parameters.</span>
@@ -3369,52 +3478,52 @@
     <span class="nv">$salary</span> <span class="o">=</span> <span class="mi">65000</span><span class="p">;</span>
 
     <span class="c1">// Binding parameters.</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nv">$key</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="nv">$firstName</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="nv">$lastName</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="nv">$resume</span><span class="p">);</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">bindParam</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="nv">$salary</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nv">$key</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="nv">$firstName</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="nv">$lastName</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="nv">$resume</span><span class="p">);</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">bindParam</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="nv">$salary</span><span class="p">);</span>
 
     <span class="c1">// Executing the query.</span>
-    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="na">execute</span><span class="p">();</span>
+    <span class="nv">$dbs</span><span class="o">-&gt;</span><span class="nf">execute</span><span class="p">();</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Update'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Executing the query. The salary field is an indexed field.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'UPDATE Person SET salary = 42000 WHERE salary &gt; 50000'</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'UPDATE Person SET salary = 42000 WHERE salary &gt; 50000'</span><span class="p">);</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Select'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Executing the query and getting a result set. The salary field is an indexed field.</span>
-    <span class="nv">$res</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'SELECT firstName, lastName, resume, salary from Person
+    <span class="nv">$res</span> <span class="o">=</span> <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'SELECT firstName, lastName, resume, salary from Person
         WHERE salary &gt; 12000'</span><span class="p">);</span>
 
     <span class="k">if</span> <span class="p">(</span><span class="nv">$res</span> <span class="o">==</span> <span class="kc">FALSE</span><span class="p">)</span>
@@ -3425,27 +3534,27 @@
         <span class="nb">print_r</span><span class="p">(</span><span class="nv">$row</span><span class="p">);</span>
     <span class="p">}</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Delete'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 <span class="k">try</span> <span class="p">{</span>
     <span class="c1">// Connecting to Ignite using pre-configured DSN.</span>
-    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
+    <span class="nv">$dbh</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PDO</span><span class="p">(</span><span class="s1">'odbc:LocalApacheIgniteDSN'</span><span class="p">);</span>
 
     <span class="c1">// Changing PDO error mode.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">setAttribute</span><span class="p">(</span><span class="nx">PDO</span><span class="o">::</span><span class="na">ATTR_ERRMODE</span><span class="p">,</span> <span class="nx">PDO</span><span class="o">::</span><span class="na">ERRMODE_EXCEPTION</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">setAttribute</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">ATTR_ERRMODE</span><span class="p">,</span> <span class="no">PDO</span><span class="o">::</span><span class="no">ERRMODE_EXCEPTION</span><span class="p">);</span>
 
     <span class="c1">// Performing query. Both firstName and lastName are non indexed fields.</span>
-    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">'DELETE FROM Person WHERE firstName = \'James\' and lastName = \'Bond\''</span><span class="p">);</span>
+    <span class="nv">$dbh</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="s1">'DELETE FROM Person WHERE firstName = \'James\' and lastName = \'Bond\''</span><span class="p">);</span>
 
-<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="o">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">()</span> <span class="o">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">PDOException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="k">print</span> <span class="s2">"Error!: "</span> <span class="mf">.</span> <span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">()</span> <span class="mf">.</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
     <span class="k">die</span><span class="p">();</span>
 <span class="p">}</span>
 <span class="cp">?&gt;</span></code></pre>
@@ -3454,13 +3563,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up-odbc-driver">Setting Up ODBC Driver</a></li>
@@ -3468,11 +3578,14 @@
 <li><a href="#starting-ignite-cluster">Starting Ignite Cluster</a></li>
 <li><a href="#connecting-from-php-to-ignite-cluster">Connecting From PHP to Ignite Cluster</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3486,19 +3599,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3515,8 +3616,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/spring/spring-boot.html b/docs/2.9.0/extensions-and-integrations/spring/spring-boot.html
index 17474bb..aa49a3a 100644
--- a/docs/2.9.0/extensions-and-integrations/spring/spring-boot.html
+++ b/docs/2.9.0/extensions-and-integrations/spring/spring-boot.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite With Spring Boot | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3392,13 +3501,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#autoconfiguration-of-apache-ignite-servers-and-clients">Autoconfiguration of Apache Ignite Servers and Clients</a>
@@ -3415,11 +3525,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3433,19 +3546,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3462,8 +3563,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/spring/spring-caching.html b/docs/2.9.0/extensions-and-integrations/spring/spring-caching.html
index 2c03c8d..9100d65 100644
--- a/docs/2.9.0/extensions-and-integrations/spring/spring-caching.html
+++ b/docs/2.9.0/extensions-and-integrations/spring/spring-caching.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using Spring Cache With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class='active'>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3187,23 +3296,162 @@
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite is shipped with <code>SpringCacheManager</code> - an implementation of <a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache Abstraction</a>.
-It provides an annotation-based way to enable caching for Java methods so that the result of a method execution is stored
-in an Ignite cache. Later, if the same method is called with the same set of parameter values, the result will be retrieved
-from the cache instead of actually executing the method.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache</a>
+abstraction provides an annotation-based way to enable caching for Java methods so that the result of a method execution
+is stored in an external cache storage. Later, if the same method is called with the same set of parameter values, the result
+will be retrieved from the cache instead of actually executing the method.</p>
+</div>
+<div class="paragraph">
+<p>Apache Ignite provides the <code>ignite-spring-cache-ext</code> extension that allows to use Apache Ignite Cache as an external
+storage for the Spring Cache abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>CacheManager</code> Spring interface. There are two such implementations: <code>SpringCacheManager</code> and
+<code>IgniteClientSpringCacheManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and perform data caching.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</h2>
+<h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Only two simple steps are required to plug in an Ignite cache into your Spring-based application:</p>
+<p>If you use Maven to manage dependencies in your project, you can add Apache Ignite Spring Cache extension
+dependencies to the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab=' For all Apache Ignite versions since 2.12.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-cache-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Cache extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Cache extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Cache extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>To plug in an Ignite cache into your Spring-based application that uses Ignite node to connect to Apache Ignite cluster
+you need to perform just two simple steps:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running). It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if needed.</p>
+<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running).
+It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if required.</p>
 </li>
 <li>
 <p>Configure <code>SpringCacheManager</code> as the cache manager in the Spring application context.</p>
@@ -3212,10 +3460,68 @@
 </div>
 <div class="paragraph">
 <p>The embedded node can be started by <code>SpringCacheManager</code> itself. In this case you will need to provide a path to either
-the Ignite configuration XML file or <code>IgniteConfiguration</code> bean via <code>configurationPath</code> or <code>configuration</code>
+the Ignite configuration XML file or <code>IgniteConfiguration</code> instance via <code>configurationPath</code> or <code>configuration</code>
 properties respectively (see examples below). Note that setting both is illegal and results in <code>IllegalArgumentException</code>.</p>
 </div>
-<code-tabs><code-tab data-tab='configuration path'><div class="listingblock">
+<h3 id="specifying-apache-ignite-node-configuration" class="discrete">Specifying Apache Ignite Node Configuration</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">));</span>
+            <span class="c1">// Other required configuration parameters.</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+         http://www.springframework.org/schema/beans
+         http://www.springframework.org/schema/beans/spring-beans.xsd
+         http://www.springframework.org/schema/cache
+         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                 ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3227,44 +3533,37 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"examples/config/spring-cache.xml"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
     <span class="nt">&lt;cache:annotation-driven/&gt;</span>
 <span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='configuration bean'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
-       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
-       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
-       <span class="na">xsi:schemaLocation=</span><span class="s">"
-         http://www.springframework.org/schema/beans
-         http://www.springframework.org/schema/beans/spring-beans.xsd
-         http://www.springframework.org/schema/cache
-         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
-    <span class="err">&lt;</span>-- Provide configuration bean. --&gt;
-    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-                 ...
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span>
-
-    <span class="err">&lt;</span>-- Enable annotation-driven caching. --&gt;
-    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
-<span class="nt">&lt;/beans&gt;</span></code></pre>
-</div>
 </div></code-tab></code-tabs>
+<h3 id="specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
 <div class="paragraph">
 <p>It&#8217;s possible that you already have an Ignite node running when the cache manager is initialized (e.g., it was started using
-<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>gridName</code> property.
+<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>igniteInstanceName</code> property.
 Note that if you don&#8217;t set the grid name as well, the cache manager will try to use the default Ignite instance
 (the one with the <code>null</code> name). Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Using an already started Ignite instance'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3276,7 +3575,7 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide grid name. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"gridName"</span> <span class="na">value=</span><span class="s">"myGrid"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"igniteInstanceName"</span> <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
@@ -3300,26 +3599,42 @@
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="dynamic-caches">Dynamic Caches</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="dynamic-caches">Dynamic Caches</h3>
 <div class="paragraph">
 <p>While you can have all required caches predefined in Ignite configuration, it&#8217;s not required. If Spring wants to use a
 cache that doesn&#8217;t exist, the <code>SpringCacheManager</code> will automatically create it.</p>
 </div>
 <div class="paragraph">
-<p>If otherwise not specified, a new cache will be created will all defaults. To customize it, you can provide a configuration
+<p>If otherwise not specified, a new cache will be created with default configuration. To customize it, you can provide a configuration
 template via <code>dynamicCacheConfiguration</code> property. For example, if you want to use <code>REPLICATED</code> caches instead of
 <code>PARTITIONED</code>, you should configure <code>SpringCacheManager</code> like this:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"&lt;cache name&gt;"</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setCacheMode</span><span class="o">(</span><span class="nc">CacheMode</span><span class="o">.</span><span class="na">REPLICATED</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
 
     <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dynamicCacheConfiguration"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"&lt;cache name&gt;"</span><span class="nt">/&gt;</span>
             <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheMode"</span> <span class="na">value=</span><span class="s">"REPLICATED"</span><span class="nt">/&gt;</span>
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
@@ -3330,7 +3645,23 @@
 <p>You can also utilize near caches on client side. To achieve this, simply provide near cache configuration via the
 <code>dynamicNearCacheConfiguration</code> property. By default, near cache is not created. Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic near cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicNearCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NearCacheConfiguration</span><span class="o">&lt;&gt;().</span><span class="na">setNearStartSize</span><span class="o">(</span><span class="mi">1000</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
@@ -3345,6 +3676,164 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>IgniteClientSpringCacheManager</code> that relies on Ignite thin client to connect
+to the Ignite cluster and perform caching.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>IgniteClientSpringCacheManager</code> does not support Spring Cache synchronous mode
+(<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#sync--" target="_blank" rel="noopener">Cacheable#sync</a>).
+If this feature is crucial to your application, choose the
+<a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching#apache-ignite-node-cache-manager-configuration">SpringCacheManager</a>
+that uses an Ignite node to connect to Ignite cluster.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite thin client used by <code>IgniteClientSpringCacheManager</code> to access
+the cluster.
+There are several approaches to do this:</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>It is incorrect to mix multiple approaches - this results in the <code>IllegalArgumentException</code> exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="specifying-instance-of-the-apache-ignite-thin-client" class="discrete">Specifying Instance of the Apache Ignite Thin Client</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">().</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+                http://www.springframework.org/schema/beans
+                http://www.springframework.org/schema/beans/spring-beans.xsd
+                http://www.springframework.org/schema/cache
+                http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite thin client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClient"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-apache-ignite-thin-client-configuration" class="discrete">Specifying Apache Ignite Thin Client Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite thin client instance is started automatically by the <code>IgniteClientSpringCacheManager</code> based
+on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">()</span>
+           <span class="o">.</span><span class="na">setClientConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
+               <span class="o">.</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+              http://www.springframework.org/schema/beans
+              http://www.springframework.org/schema/beans/spring-beans.xsd
+              http://www.springframework.org/schema/cache
+              http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+           <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+               <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                   <span class="nt">&lt;list&gt;</span>
+                       <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                   <span class="nt">&lt;/list&gt;</span>
+               <span class="nt">&lt;/property&gt;</span>
+           <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
+<h3 id="dynamic-caches-2">Dynamic Caches</h3>
+<div class="paragraph">
+<p>Dynamic Caches configuration for <code>IgniteClientSpringCacheManager</code> is performed the same way as for
+<a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching#dynamic-caches">SpringCacheManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
+</div>
+</div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="example">Example</h2>
 <div class="sectionbody">
@@ -3423,24 +3912,39 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</a></li>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
 <li><a href="#dynamic-caches">Dynamic Caches</a></li>
+</ul>
+</li>
+<li><a href="#apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#dynamic-caches-2">Dynamic Caches</a></li>
+</ul>
+</li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3454,19 +3958,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3483,8 +3975,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/spring/spring-data.html b/docs/2.9.0/extensions-and-integrations/spring/spring-data.html
index 00cc07b..988bdbf 100644
--- a/docs/2.9.0/extensions-and-integrations/spring/spring-data.html
+++ b/docs/2.9.0/extensions-and-integrations/spring/spring-data.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite With Spring Data | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3197,18 +3306,69 @@
 <h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependency
-to an application&#8217;s <code>pom.xml</code> file:</p>
+<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependencies
+to the application&#8217;s <code>pom.xml</code> file:</p>
 </div>
 <code-tabs><code-tab data-tab='pom.xml'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
-    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data_2.2<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>{ignite.version}<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data-2.2-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-data-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-indexing<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework.data<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-data-commons<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.data.version}<span class="nt">&lt;/version&gt;</span>
 <span class="nt">&lt;/dependency&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-data-ext.version}</code>, <code>${spring.data.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Data extension, Spring Data, and Apache Ignite
+dependencies you are interested in, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Data extension and corresponding versions of the
+Apache Ignite each one is compatible with.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 44.4444%;">
+<col style="width: 55.5556%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Data extension version</th>
+<th class="tableblock halign-left valign-top">Compatible Apache Ignite versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.8.0</p></td>
+</tr>
+</tbody>
+</table>
 <div class="admonitionblock note">
 <table>
 <tr>
@@ -3217,8 +3377,8 @@
 </td>
 <td class="content">
 <div class="paragraph">
-<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data_2.0</code>
-or <code>ignite-spring-data</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
+<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data-2.0-ext</code>
+or <code>ignite-spring-data-ext</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
 </div>
 </td>
 </tr>
@@ -3331,10 +3491,16 @@
 <h2 id="spring-data-and-apache-ignite-configuration">Spring Data and Apache Ignite Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>Apache Ignite Spring Data integration supports connecting to the Apache Ignite cluster through the Apache Ignite node or
+Apache Ignite thin client. Both approaches to configuring access to the Apache Ignite cluster use the same API shown
+below. Apache Ignite Spring Data integration automatically recognizes the type of the provided bean and uses the
+appropriate cluster connection.</p>
+</div>
+<div class="paragraph">
 <p>To enable Apache Ignite backed repositories in Spring Data, mark an application configuration with <code>@EnableIgniteRepositories</code>
 annotation, as shown below:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Ignite node connection configuration'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
 <span class="nd">@EnableIgniteRepositories</span>
@@ -3366,10 +3532,25 @@
     <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
+</div></code-tab><code-tab data-tab='Ignite thin client connection configuration'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableIgniteRepositories</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringAppCfg</span> <span class="o">{</span>
+    <span class="cm">/**
+     * Creating Apache Ignite thin client instance bean. A bean will be passed to the IgniteRepositoryFactoryBean to
+     * connect to the Ignite cluster and perform cache operations.
+     */</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteInstance</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">);;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The configuration has to instantiate Apache Ignite bean (node) that will be passed to <code>IgniteRepositoryFactoryBean</code>
-and will be used by all the Apache Ignite repositories in order to connect to the cluster.</p>
+<p>The configuration has to instantiate the Apache Ignite bean (node) or the Apache Ignite thin client bean that is passed
+to <code>IgniteRepositoryFactoryBean</code> and is used by all the Apache Ignite repositories in order to connect to the cluster.</p>
 </div>
 <div class="paragraph">
 <p>In the example above, the bean is initialized directly by the application and is named <code>igniteInstance</code>.
@@ -3385,6 +3566,11 @@
 </li>
 </ul>
 </div>
+<div class="paragraph">
+<p>In the case of connecting to the cluster via Apache Ignite thin client, you can alternatively register the
+<code>ClientConfiguration</code> bean named <code>igniteCfg</code>, so that the Apache Ignite thin client instance is started automatically by
+the Apache Ignite Spring Data integration.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3459,13 +3645,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#maven-configuration">Maven Configuration</a></li>
@@ -3475,11 +3662,14 @@
 <li><a href="#example">Example</a></li>
 <li><a href="#tutorial">Tutorial</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3493,19 +3683,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3522,8 +3700,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/persistence/snapshots.html b/docs/2.9.0/extensions-and-integrations/spring/spring-tx.html
similarity index 63%
copy from docs/2.9.1/persistence/snapshots.html
copy to docs/2.9.0/extensions-and-integrations/spring/spring-tx.html
index 84c062e..8a8af04 100644
--- a/docs/2.9.1/persistence/snapshots.html
+++ b/docs/2.9.0/extensions-and-integrations/spring/spring-tx.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -54,10 +49,10 @@
     
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Cluster Snapshots | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Apache Ignite with Spring Transactions | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/persistence/snapshots" />
+    <link rel="canonical" href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -93,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -167,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -189,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -202,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -215,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -228,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -241,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -254,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -267,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -280,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -310,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -323,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -336,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -360,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -383,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -413,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -426,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -439,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -452,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -467,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -489,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -502,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -515,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -528,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -541,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -554,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -567,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -580,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -610,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -623,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -636,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -649,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -662,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -675,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -688,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -712,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -767,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -780,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -793,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -806,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -836,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -849,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -862,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -881,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -892,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -905,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -918,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -931,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
-                                class='active'
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
+                                class=''
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -957,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -970,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1000,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1013,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1026,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1039,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1052,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1065,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1078,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1091,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1106,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1135,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1148,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1174,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1189,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1211,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1224,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1237,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1250,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1263,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1276,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1302,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1315,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1339,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1377,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1407,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1420,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1433,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1446,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1459,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1472,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1485,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1498,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1511,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1524,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1537,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1567,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1580,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1593,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1606,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1619,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1632,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1645,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1658,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1688,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1701,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1731,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1744,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1757,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1781,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1840,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1879,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1902,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1926,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1959,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1983,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2016,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2040,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2065,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2101,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2114,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2127,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2140,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2153,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2166,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2181,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2210,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2223,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2236,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2249,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2262,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2275,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2288,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2301,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2314,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2327,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2340,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2353,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2366,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2390,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2430,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2443,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2456,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2486,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2499,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2512,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2536,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2565,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2583,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2596,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2626,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2639,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2669,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2682,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2695,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2708,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2721,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2734,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2747,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2777,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2790,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2814,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2832,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2851,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2866,24 +2912,29 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
-                            <nav class="sub_pages collapsed">
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
+                            <nav class="sub_pages expanded parent">
 
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class='active'>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2907,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2945,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2958,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2982,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3051,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3079,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3094,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3116,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3129,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3142,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3155,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3168,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3181,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3194,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3207,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3224,78 +3288,187 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/spring/spring-tx.adoc" target="_blank">Edit</a>
         
-            <h1>Cluster Snapshots</h1>
+            <h1>Apache Ignite with Spring Transactions</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite provides an ability to create full cluster snapshots for deployments using
-<a href="/docs/2.9.1/persistence/native-persistence">Ignite Persistence</a>. An Ignite snapshot includes a consistent cluster-wide copy of
-all data records persisted on disk and some other files needed for a restore procedure.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html" target="_blank" rel="noopener">Spring Transactions</a>
+abstraction allows you to use a declarative transaction management to concentrate on business logic rather than
+transaction life-cycle.</p>
 </div>
 <div class="paragraph">
-<p>The snapshot structure is similar to the layout of the
-<a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">Ignite Persistence storage directory</a>,
-with several exceptions. Let&#8217;s take this snapshot as an example to review the structure:</p>
+<p>Apache Ignite provides the <code>ignite-spring-tx-ext</code> extension that allows to manage
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#performing-transactions" target="_blank" rel="noopener">Apache Ignite Transactions</a>
+through the Spring Transactions abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>TransactionManager</code> Spring Transactions interface. There are two such implementations: <code>SpringTransactionManager</code> and
+<code>IgniteClientSpringTransactionManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and manage the Apache Ignite transactions.</p>
 </div>
-<div class="listingblock">
+<div class="paragraph">
+<p>To enable declarative transaction management in your Spring application, create and configure
+<code>SpringTransactionManager</code> or <code>IgniteClientSpringTransactionManager</code> bean in the Spring application context. The choice
+of implementation depends on your preferable way to access the Apache Ignite cluster.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="maven-configuration">Maven Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If you use Maven to manage dependencies in your project, you can add Spring Transactions extension dependencies to
+the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab='For all Apache Ignite versions since 2.12.0'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">work
-└── snapshots
-    └── backup23012020
-        └── db
-            ├── binary_meta
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── marshaller
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── node1
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-3.bin
-            │        ├── part-4.bin
-            │        └── part-6.bin
-            ├── node2
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-1.bin
-            │        ├── part-5.bin
-            │        └── part-7.bin
-            └── node3
-                └── my-sample-cache
-                    ├── cache_data.dat
-                    ├── part-0.bin
-                    └── part-2.bin</code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab=' For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-tx-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Transactions extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Transactions extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Transactions extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
 </div>
 </div>
-<div class="ulist">
-<ul>
-<li>
-<p>The snapshot is located under the <code>work\snapshots</code> directory and named as <code>backup23012020</code> where <code>work</code> is Ignite&#8217;s work
-directory.</p>
-</li>
-<li>
-<p>The snapshot is created for a 3-node cluster with all the nodes running on the same machine. In this example,
-the nodes are named as <code>node1</code>, <code>node2</code>, and <code>node3</code>, while in practice, the names are equal to nodes'
-<a href="https://cwiki.apache.org/confluence/display/IGNITE/Ignite+Persistent+Store+-+under+the+hood#IgnitePersistentStoreunderthehood-SubfoldersGeneration">consistent IDs</a>.</p>
-</li>
-<li>
-<p>The snapshot keeps a copy of the <code>my-sample-cache</code> cache.</p>
-</li>
-<li>
-<p>The <code>db</code> folder keeps a copy of data records in <code>part-N.bin</code> and <code>cache_data.dat</code> files. Write-ahead and checkpointing
-are not added into the snapshot as long as those are not required for the current restore procedure.</p>
-</li>
-<li>
-<p>The <code>binary_meta</code> and <code>marshaller</code> directories store metadata and marshaller-specific information.</p>
-</li>
-</ul>
+<div class="sect1">
+<h2 id="apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>SpringTransactionManager</code> that relies on Apache Ignite node to connect to the cluster
+and to manage transactions. The configuration consists of two steps -
+<a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx#cluster-connection-configuration">Cluster connection configuration</a>
+and <a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">Transaction concurrency mode configuration</a>.</p>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite node used by <code>SpringTransactionManager</code> to access the cluster.
+There are several approaches to do this:</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3304,271 +3477,391 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="usually-snapshot-is-spread-across-the-cluster" class="discrete">Usually Snapshot is Spread Across the Cluster</h3>
 <div class="paragraph">
-<p>The previous example shows the snapshot created for the cluster running on the same physical machine. Thus, the whole
-snapshot is located in a single place. While in practice, all the nodes will be running on different machines having the
-snapshot data spread across the cluster. Each node keeps a segment of the snapshot with the data belonging to this particular node.
-The <a href="/docs/2.9.1/persistence/snapshots#restoring-from-snapshot">restore procedure</a> explains how to tether together all the segments during recovery.</p>
+<p>Mixing of multiple approaches is incorrect and results in the exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="1-specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">1. Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
+<div class="paragraph">
+<p>This approach is suitable if you have Apache Ignite node instance already running in your application.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"igniteInstanceName"</span>
+            <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="2-specifying-apache-ignite-node-configuration" class="discrete">2. Specifying Apache Ignite Node Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">)</span>
+            <span class="c1">// Other required configuration parameters.</span>
+        <span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"gridCfg"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="3-specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">3. Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)&gt;"</span><span class="o">)</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"configurationPath"</span>
+            <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>If no connection configuration is specified, <code>SpringTransactionManager</code> uses Apache Ignite node instance with the
+default name. If it does not exist, an exception is thrown during the <code>SpringTransactionManager</code> startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Regardless the configuration approach you chose, the same Apache Ignite node instance must be used to initialize the
+transaction manager and perform the transactional operations. In case Apache Ignite node was started by the transaction manager,
+you can obtain its instance in your application through <code>Ignition.ignite("&lt;name of the Apache Ignite node instance&gt;");</code>.</p>
 </div>
 </td>
 </tr>
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
-media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
-Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
-</div>
-<div class="paragraph">
-<p>You can avoid this interference between Ignite Native persistence and snapshotting
-by either changing <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
-or overriding the default snapshots' location as shown below:</p>
-</div>
-<code-tabs><code-tab data-tab='XML'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="c">&lt;!--
-       Sets a path to the root directory where snapshot files will be persisted.
-       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
-    --&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
-
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-
-<span class="nt">&lt;/bean&gt;</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
-
-<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
-
-<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="creating-snapshot">Creating Snapshot</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite provides several APIs for the snapshot creation. Let&#8217;s review all the options.</p>
-</div>
 <div class="sect2">
-<h3 id="using-control-script">Using Control Script</h3>
+<h3 id="transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</h3>
 <div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.9.1/control-script">control script</a> that supports snapshots-related commands listed below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="c">#Create a cluster snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> create snapshot_name
-
-<span class="c">#Cancel a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> cancel snapshot_name
-
-<span class="c">#Kill a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--kill</span> SNAPSHOT snapshot_name</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="using-jmx">Using JMX</h3>
-<div class="paragraph">
-<p>Use the <code>SnapshotMXBean</code> interface to perform the snapshot-specific procedures via JMX:</p>
-</div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Method</th>
-<th class="tableblock halign-left valign-top">Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">createSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Create a snapshot.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">cancelSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cancel a snapshot on the node initiated its creation.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="sect2">
-<h3 id="using-java-api">Using Java API</h3>
-<div class="paragraph">
-<p>Also, it&#8217;s possible to create a snapshot programmatically in Java:</p>
+<p>The transaction concurrency mode configuration defines the
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#concurrency-modes-and-isolation-levels" target="_blank" rel="noopener">Apache Ignite transaction concurrency mode</a>
+that a manager will apply to all transactions that it processes.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
 
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
 
-    <span class="c1">// Start snapshot operation.</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
-<span class="o">}</span>
-<span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="c">&lt;!-- Here is appropriate connection configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+        <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
 </div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>If no transaction concurrency mode configuration is specified, <code>PESSIMISTIC</code> concurrency mode is used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>In case you need to support multiple transaction concurrency modes in your application, create separate
+transaction managers for each transaction concurrency mode that you need, and for each Spring transaction specify the
+manager that will process it.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">pessimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">PESSIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">optimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"optimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"pessimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"PESSIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">TransactionalService</span> <span class="o">{</span>
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"optimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doOptimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"pessimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doPessimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
+<h2 id="apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
+<p>This chapter shows how to set up <code>IgniteClientSpringTransactionManager</code> that relies on Ignite thin client to connect
+to the cluster and manage transactions.</p>
 </div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
 <div class="paragraph">
-<p>The detailed procedure looks as follows:</p>
+<p>Cluster connection configuration defines Apache Ignite thin client instance used by <code>IgniteClientSpringTransactionManager</code>
+to access the cluster.</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Stop the cluster you intend to restore</p>
-</li>
-<li>
-<p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
-</li>
-<li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.9.1/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
-<div class="ulist">
-<ul>
-<li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
-</li>
-<li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
-</li>
-<li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
-</li>
-<li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
-</li>
-</ul>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
+
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">IgniteClientSpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteClientSpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
-</li>
-<li>
-<p>Restart the cluster</p>
-</li>
-</ol>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.IgniteClientSpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClientBean"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
+</div></code-tab></code-tabs>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
 <div class="paragraph">
-<p><strong>Restore On Cluster of Different Topology</strong></p>
+<p>The same Apache Ignite thin client instance must be used to initialize the transaction manager and to perform
+transactional operations.</p>
 </div>
-<div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
-</div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Condition</th>
-<th class="tableblock halign-left valign-top">Description</th>
+</td>
 </tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N == M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The <strong>recommended</strong> case. Create and use the snapshot on clusters of a similar topology.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &lt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Start the first N nodes of the M-node cluster and apply the snapshot. Add the rest of the M-cluster nodes to
-the topology and wait while the data gets rebalanced and indexes are rebuilt.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &gt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Unsupported.</p></td>
-</tr>
-</tbody>
 </table>
 </div>
 </div>
-<div class="sect1">
-<h2 id="consistency-guarantees">Consistency Guarantees</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</h3>
 <div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
-Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
+<p>Transaction concurrency mode configuration for <code>IgniteClientSpringTransactionManager</code> is performed the same way as for
+<a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">SpringTransactionManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
 </div>
-<div class="paragraph">
-<p>The cluster-wide snapshot consistency is achieved by triggering the <a href="https://cwiki.apache.org/confluence/display/IGNITE/%28Partition+Map%29+Exchange+-+under+the+hood">Partition-Map-Exchange</a>
-procedure. By doing that, the cluster will eventually get to the point in time when all previously started transactions are completed, and new
-ones are paused. Once this happens, the cluster initiates the snapshot creation procedure. The PME procedure ensures
-that the snapshot includes primary and backup in a consistent state.</p>
-</div>
-<div class="paragraph">
-<p>The consistency between the Ignite Persistence files and their snapshot copies is achieved by copying the original
-files to the destination snapshot directory with tracking all concurrent ongoing changes. The tracking of the changes
-might require extra space on the Ignite Persistence storage media (up to the 1x size of the storage media).</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="current-limitations">Current Limitations</h2>
+<h2 id="examples">Examples</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The snapshot procedure has some limitations that you should be aware of before using the feature in your production environment:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Snapshotting of specific caches/tables is unsupported. You always create a full cluster snapshot.</p>
-</li>
-<li>
-<p>Caches/tables that are not persisted in Ignite Persistence are not included into the snapshot.</p>
-</li>
-<li>
-<p>Encrypted caches are not included in the snapshot.</p>
-</li>
-<li>
-<p>You can have only one snapshotting operation running at a time.</p>
-</li>
-<li>
-<p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
-</li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>If any of these limitations prevent you from using Apache Ignite, then select alternate snapshotting implementations for
-Ignite provided by enterprise vendors.</p>
+<p>The example of using Apache Ignite Spring Transactions integration is available on <a href="https://github.com/apache/ignite-extensions/tree/master/modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples" target="_blank" rel="noopener">GitHub</a>.</p>
 </div>
 </div>
 </div>
@@ -3580,26 +3873,32 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
-<li><a href="#creating-snapshot">Creating Snapshot</a>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</a>
 <ul class="sectlevel2">
-<li><a href="#using-control-script">Using Control Script</a></li>
-<li><a href="#using-jmx">Using JMX</a></li>
-<li><a href="#using-java-api">Using Java API</a></li>
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</a></li>
 </ul>
 </li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
-<li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
-<li><a href="#current-limitations">Current Limitations</a></li>
+<li><a href="#apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</a></li>
 </ul>
+</li>
+<li><a href="#examples">Examples</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3630,11 +3929,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer.html
index ff58459..bc6c402 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Camel Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3360,13 +3469,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#maven-dependency">Maven Dependency</a></li>
@@ -3374,11 +3484,14 @@
 <li><a href="#mediated-ingestion">Mediated Ingestion</a></li>
 <li><a href="#setting-a-response">Setting a Response</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3392,19 +3505,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3421,8 +3522,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer.html
index 9291359..8df53cb 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Flink Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3251,19 +3360,23 @@
 <p>Refer to the Javadocs of the <code>ignite-flink</code> module for more info on the available options.</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3277,19 +3390,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3306,8 +3407,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/flume-sink.html b/docs/2.9.0/extensions-and-integrations/streaming/flume-sink.html
index 5f0e04e..cfa2a5d 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/flume-sink.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/flume-sink.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Flume Sink | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3308,22 +3417,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up">Setting Up</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3337,19 +3450,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3366,8 +3467,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer.html
index 249bba1..417a2f9 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>JMS Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3355,23 +3464,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#instantiating-jms-streamer">Instantiating JMS Streamer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3385,19 +3498,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3414,8 +3515,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer.html
index 2f90f06..f19df6e 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Kafka Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3407,13 +3516,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#streaming-data-via-kafka-connect">Streaming Data via Kafka Connect</a>
@@ -3424,11 +3534,14 @@
 </li>
 <li><a href="#streaming-data-with-ignite-kafka-streamer-module">Streaming data with Ignite Kafka Streamer Module</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3442,19 +3555,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3471,8 +3572,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer.html
index 2eab3f9..83a3467 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>MQTT Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3267,22 +3376,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3296,19 +3409,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3325,8 +3426,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer.html
index f43de24..bb0e4a4 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>RocketMQ Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3256,19 +3365,23 @@
 <p>Refer to the Javadocs for more info on the available options.</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3282,19 +3395,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3311,8 +3412,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer.html
index b2ebe4f..c8ce1e8 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Storm Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3235,19 +3344,23 @@
 </ol>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3261,19 +3374,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3290,8 +3391,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer.html
index 58eb0d9..1366305 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Twitter Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3235,19 +3344,23 @@
 <p>Refer to <a href="https://dev.twitter.com/streaming/overview" target="_blank" rel="noopener">Twitter streaming API</a> documentation for more information on various streaming parameters.</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3261,19 +3374,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3290,8 +3391,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer.html b/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer.html
index e3019b2..1d2af7b 100644
--- a/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer.html
+++ b/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ZeroMQ Streamer | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3238,19 +3347,23 @@
 </ol>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3264,19 +3377,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3293,8 +3394,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/images/svg/analyze_bnf1.svg b/docs/2.9.0/images/svg/analyze_bnf1.svg
new file mode 100644
index 0000000..83d2006
--- /dev/null
+++ b/docs/2.9.0/images/svg/analyze_bnf1.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.0/images/svg/analyze_bnf2.svg b/docs/2.9.0/images/svg/analyze_bnf2.svg
new file mode 100644
index 0000000..a9c0313
--- /dev/null
+++ b/docs/2.9.0/images/svg/analyze_bnf2.svg
@@ -0,0 +1,168 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.0/images/svg/drop_bnf.svg b/docs/2.9.0/images/svg/drop_bnf.svg
new file mode 100644
index 0000000..c57c67d
--- /dev/null
+++ b/docs/2.9.0/images/svg/drop_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.0/images/svg/refresh_bnf.svg b/docs/2.9.0/images/svg/refresh_bnf.svg
new file mode 100644
index 0000000..0ae64a1
--- /dev/null
+++ b/docs/2.9.0/images/svg/refresh_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.0/index.html b/docs/2.9.0/index.html
index 0da9d11..06e6241 100644
--- a/docs/2.9.0/index.html
+++ b/docs/2.9.0/index.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite Documentation | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3186,18 +3295,54 @@
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite is a distributed database for in-memory speed at petabyte scale.</p>
+<p>Apache Ignite is a distributed database for high-performance computing with in-memory speed.</p>
 </div>
 <div class="paragraph">
 <p>The technical documentation introduces you to the key capabilities, shows how to use certain features, or how to
-approach cluster optimizations and issues troubleshooting. If you are new to Ignite, then start with the
-<a href="/docs/2.9.0/quick-start/java">Quick Start Guides</a>, and build the first application in a matter of 5-10 minutes.
+approach cluster optimizations and issues troubleshooting. If you are new to Ignite, then start with our
+quick start guides, and build the first application in a matter of 5-10 minutes.
 Otherwise, select the topic of your interest and have your problems solved, and questions answered.
 Good luck with your Ignite journey!</p>
 </div>
 </div>
 </div>
 <div class="sect1">
+<h2 id="quick-start-guides">Quick Start Guides</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Build the first application in a matter of minutes.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="/docs/2.9.0/quick-start/java">Java</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/sql">SQL</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/restapi">REST API</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/dotnet">C#/.NET</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/cpp">C++</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/python">Python</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/nodejs">Node.JS</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/quick-start/php">PHP</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="apis">APIs</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3309,23 +3454,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
+<li><a href="#quick-start-guides">Quick Start Guides</a></li>
 <li><a href="#apis">APIs</a></li>
 <li><a href="#examples">Examples</a></li>
 <li><a href="#programming-languages">Programming Languages</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3339,19 +3489,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3368,8 +3506,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/deb-rpm.html b/docs/2.9.0/installation/deb-rpm.html
index 0de6689..b6d0cd5 100644
--- a/docs/2.9.0/installation/deb-rpm.html
+++ b/docs/2.9.0/installation/deb-rpm.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Installing Using DEP and RPM Package | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3199,7 +3308,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>apt update
-<span class="nb">sudo </span>apt <span class="nb">install </span>dirmngr <span class="nt">--no-install-recommends</span></code></pre>
+<span class="nb">sudo </span>apt <span class="nb">install </span>gnupg ca-certificates <span class="nt">--no-install-recommends</span> <span class="nt">-y</span></code></pre>
 </div>
 </div>
 <div class="listingblock">
@@ -3207,8 +3316,9 @@
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>bash <span class="nt">-c</span> <span class="s1">'cat &lt;&lt;EOF &gt; /etc/apt/sources.list.d/ignite.list
 deb http://apache.org/dist/ignite/deb/ apache-ignite main
 EOF'</span>
-<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 379CE192D401AB61
-<span class="nb">sudo </span>apt update</code></pre>
+<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 0EE62FB37A00258D
+<span class="nb">sudo </span>apt update
+<span class="nb">sudo </span>apt <span class="nb">install </span>apache-ignite <span class="nt">--no-install-recommends</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3317,22 +3427,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#installing-deb-package">Installing Deb Package</a></li>
 <li><a href="#running-ignite-as-a-service">Running Ignite as a Service</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3346,19 +3460,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3375,8 +3477,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/index.html b/docs/2.9.0/installation/index.html
deleted file mode 100644
index 866d89c..0000000
--- a/docs/2.9.0/installation/index.html
+++ /dev/null
@@ -1,3265 +0,0 @@
-<!DOCTYPE html>
-
-      
-      
-<html lang="en">
-<head>
-    <!-- Global site tag (gtag.js) - Google Analytics -->
-    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
-    <script>
-    window.dataLayer = window.dataLayer || [];
-    function gtag(){dataLayer.push(arguments);}
-    gtag('js', new Date());
-
-    gtag('config', 'UA-61232409-1');
-    </script>
-
-    
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
-
-    <meta charset="UTF-8">
-    <meta name="ignite-version" content="2.9.0" />
-    <title>Index | Ignite Documentation</title>
-    
-    <link rel="canonical" href="/docs/2.9.0/installation/index" />
-    <META NAME="ROBOTS" CONTENT="NOINDEX" />
-    
-	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
-    <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
-
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
-  
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
-</head>
-<body>
-    <header>
-    <!--#include virtual="/includes/promotion_banner.html" -->
-    <div class="container">
-        <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
-        </button>
-        <div class='home'>
-            <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
-            </a>
-        </div>
-        
-        
-        <select id="version-selector">
-            <option value="2.9.0">2.9.0</option>
-        </select>
-
-        <nav id="api-docs">
-            <li><a href="#">APIs</a>
-            
-                <nav class='dropdown'>
-                    <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
-                </nav>
-            </li>
-
-            <li><a href="#">Examples</a>
-                <nav class="dropdown">
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/cpp/examples" target="_blank" rel="noopener" title="Apache Ignite C++ examples">C++</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/python/examples" target="_blank" rel="noopener" title="Apache Ignite Python examples">Python</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
-                </nav>
-                </li>
-        </nav>
-        
-        <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
-            <input type="search" placeholder="Search…" id="search-input">
-        </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
-
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
-                <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
-                </nav>
-            </li>
-        </nav>
-
-        <button type='button' class='top-nav-toggle'>â‹®</button>
-
-        
-        
-    </div>
-</header>
-
-
-    	 <link rel="stylesheet" href="/assets/css/docs.css">
-<section class='page-docs'>
-    
-
-
-
-
-
-<nav class='left-nav' data-swiftype-index='false'>
-    
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/java"
-                                class=''
-                            >Java</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/dotnet"
-                                class=''
-                            >.NET/C#</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/cpp"
-                                class=''
-                            >C++</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/python"
-                                class=''
-                            >Python</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/nodejs"
-                                class=''
-                            >Node.JS</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/sql"
-                                class=''
-                            >SQL</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/php"
-                                class=''
-                            >PHP</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/restapi"
-                                class=''
-                            >REST API</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/installing-using-zip"
-                                class=''
-                            >Installing Using ZIP Archive</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/installing-using-docker"
-                                class=''
-                            >Installing Using Docker</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/deb-rpm"
-                                class=''
-                            >Installing DEB or RPM package</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/vmware-installation"
-                                class=''
-                            >VMWare</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/understanding-configuration"
-                                class=''
-                            >Understanding Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/setup"
-                                class=''
-                            >Setting Up</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/logging"
-                                class=''
-                            >Configuring Logging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/resources-injection"
-                                class=''
-                            >Resources Injection</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/clustering"
-                                class=''
-                            >Overview</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
-                                class=''
-                            >TCP/IP Discovery</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
-                                class=''
-                            >ZooKeeper Discovery</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
-                                class=''
-                            >Discovery in the Cloud</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/network-configuration"
-                                class=''
-                            >Network Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
-                                class=''
-                            >Connecting Client Nodes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/baseline-topology"
-                                class=''
-                            >Baseline Topology</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
-                                class=''
-                            >Running Client Nodes Behind NAT</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
-                                class=''
-                            >Thin Clients Overview</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
-                                class=''
-                            >Java Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
-                                class=''
-                            >.NET Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
-                                class=''
-                            >C++ Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
-                                class=''
-                            >Python Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
-                                class=''
-                            >PHP Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
-                                class=''
-                            >Node.js Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/data-modeling"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
-                                class=''
-                            >Data Partitioning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
-                                class=''
-                            >Affinity Colocation</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
-                                class=''
-                            >Binary Marshaller</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-architecture"
-                                class=''
-                            >Memory Architecture</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-configuration/data-regions"
-                                class=''
-                            >Configuring Data Regions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
-                                class=''
-                            >Eviction Policies</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/native-persistence"
-                                class=''
-                            >Ignite Persistence</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/external-storage"
-                                class=''
-                            >External Storage</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/swap"
-                                class=''
-                            >Swapping</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/custom-cache-store"
-                                class=''
-                            >Implementing Custom Cache Store</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/snapshots"
-                                class=''
-                            >Cluster Snapshots</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/disk-compression"
-                                class=''
-                            >Disk Compression</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/persistence-tuning"
-                                class=''
-                            >Tuning Persistence</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
-                                class=''
-                            >Cache Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
-                                class=''
-                            >Configuring Partition Backups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
-                                class=''
-                            >Partition Loss Policy</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
-                                class=''
-                            >Atomicity Modes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
-                                class=''
-                            >Expiry Policy</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
-                                class=''
-                            >On-Heap Caching</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
-                                class=''
-                            >Cache Groups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/near-cache"
-                                class=''
-                            >Near Caches</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
-                                class=''
-                            >Basic Cache Operations</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/binary-objects"
-                                class=''
-                            >Working with Binary Objects</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
-                                class=''
-                            >Using Scan Queries</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/read-repair"
-                                class=''
-                            >Read Repair</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-introduction"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/schemas"
-                                class=''
-                            >Understanding Schemas</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/indexes"
-                                class=''
-                            >Defining Indexes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-api"
-                                class=''
-                            >Using SQL API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/distributed-joins"
-                                class=''
-                            >Distributed Joins</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/custom-sql-func"
-                                class=''
-                            >Custom SQL Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
-                                class=''
-                            >JDBC Driver</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
-                                class=''
-                            >JDBC Client Driver</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/transactions/mvcc"
-                                class=''
-                            >Multiversion Concurrency Control</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
-                                class=''
-                            >SQL Conformance</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/ddl"
-                                class=''
-                            >Data Definition Language (DDL)</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/dml"
-                                class=''
-                            >Data Manipulation Language (DML)</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/transactions"
-                                class=''
-                            >Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/operational-commands"
-                                class=''
-                            >Operational Commands</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
-                                class=''
-                            >Aggregate functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
-                                class=''
-                            >Numeric Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/string-functions"
-                                class=''
-                            >String Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
-                                class=''
-                            >Data and Time Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/system-functions"
-                                class=''
-                            >System Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/data-types"
-                                class=''
-                            >Data Types</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
-                                class=''
-                            >Distributed Computing API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
-                                class=''
-                            >Cluster Groups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/executor-service"
-                                class=''
-                            >Executor Service</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
-                                class=''
-                            >MapReduce API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
-                                class=''
-                            >Load Balancing</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
-                                class=''
-                            >Fault Tolerance</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
-                                class=''
-                            >Job Scheduling</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
-                                class=''
-                            >Colocating Computations with Data</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
-                                class=''
-                            >Deploying User Code</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
-                                class=''
-                            >Peer Class Loading</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/machine-learning"
-                                class=''
-                            >Machine Learning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
-                                class=''
-                            >Partition Based Dataset</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
-                                class=''
-                            >Updating Trained Models</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/preprocessing"
-                                class=''
-                            >Preprocessing</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
-                                class=''
-                            >Multiclass Classification</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
-                                class=''
-                            >Recommendation Systems</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/queue-and-set"
-                                class=''
-                            >Queue and Set</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/atomic-types"
-                                class=''
-                            >Atomic Types</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/countdownlatch"
-                                class=''
-                            >CountDownLatch</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
-                                class=''
-                            >Atomic Sequence</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/semaphore"
-                                class=''
-                            >Semaphore</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/id-generator"
-                                class=''
-                            >ID Generator</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
-                                class=''
-                            >Configuration Options</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
-                                class=''
-                            >Deployment Options</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
-                                class=''
-                            >Standalone Nodes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-logging"
-                                class=''
-                            >Logging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-linq"
-                                class=''
-                            >LINQ</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
-                                class=''
-                            >Java Services Execution</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
-                                class=''
-                            >.NET Platform Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-plugins"
-                                class=''
-                            >Plugins</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-serialization"
-                                class=''
-                            >Serialization</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
-                                class=''
-                            >Cross-Platform Support</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
-                                class=''
-                            >Platform Interoperability</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
-                                class=''
-                            >Remote Assembly Loading</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
-                                class=''
-                            >Troubleshooting</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
-                                class=''
-                            >Serialization</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
-                                class=''
-                            >Platform Interoperability</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
-                                class=''
-                            >Objects Lifetime</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/intro"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
-                                class=''
-                            >Cluster ID and Tag</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
-                                class=''
-                            >Cluster States</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
-                                class=''
-                            >System Views</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
-                                class=''
-                            >Tracing</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/events/listening-to-events"
-                                class=''
-                            >Enabling and Listenting to Events</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/events/events"
-                                class=''
-                            >Events</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/control-script"
-                                class=''
-                            >Control Script</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/visor-cmd"
-                                class=''
-                            >Visor CMD</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/gg-control-center"
-                                class=''
-                            >GridGain Control Center</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/sqlline"
-                                class=''
-                            >SQLLine</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/tableau"
-                                class=''
-                            >Tableau</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/informatica"
-                                class=''
-                            >Informatica</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/pentaho"
-                                class=''
-                            >Pentaho</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/authentication"
-                                class=''
-                            >Authentication</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/ssl-tls"
-                                class=''
-                            >SSL/TLS</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/sandbox"
-                                class=''
-                            >Sandbox</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
-                                class=''
-                            >Hibernate L2 Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
-                                class=''
-                            >MyBatis L2 Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
-                                class=''
-                            >PHP PDO</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
-                                class=''
-                            >General Performance Tips</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
-                                class=''
-                            >Memory and JVM Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
-                                class=''
-                            >Persistence Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
-                                class=''
-                            >SQL Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
-                                class=''
-                            >Thread Pools Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
-                                class=''
-                            >Troubleshooting and Debugging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
-                                class=''
-                            >Handling Exceptions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
-                                class=''
-                            >Benchmarking With Yardstick</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-</nav>
-<div class="left-nav__overlay"></div>
-
-
-    <article data-swiftype-index='true'>
-        
-            <h1>Index</h1>
-        
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
-
-</div>
-
-    </article>
-    <nav class="right-nav" data-swiftype-index='false'>
-    
-          
-      
-<footer>
-</footer>
-
-</nav>
-    
-</section>
-<script type='module' src='/assets/js/code-copy-to-clipboard.js' async crossorigin></script>
-
-    <script>
-    // inits deep anchors -- needs to be done here because of https://www.bryanbraun.com/anchorjs/#dont-run-it-too-late 
-    anchors.add('.page-docs h1, .page-docs h2, .page-docs h3:not(.discrete), .page-docs h4, .page-docs h5');
-    anchors.options = {
-        placement: 'right',
-        visible: 'always'
-    };
-    </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
-    <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
-    <script>
-      docsearch({
-        // Your apiKey and indexName will be given to you once
-        // we create your config
-        apiKey: '3eee686c0ebe39eff3baeb18c56fa5f8', 
-        indexName: 'apache_ignite',
-        // Replace inputSelector with a CSS selector
-        // matching your search input
-        inputSelector: '#search-input',
-        // algoliaOptions: { 'facetFilters': ["version:$VERSION"] },
-
-        // Set debug to true to inspect the dropdown
-        debug: false,
-      });
-    </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
-</body>
-
-</html>
diff --git a/docs/2.9.0/installation/installing-using-docker.html b/docs/2.9.0/installation/installing-using-docker.html
index b169c9b..f74d4ca 100644
--- a/docs/2.9.0/installation/installing-using-docker.html
+++ b/docs/2.9.0/installation/installing-using-docker.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Installing Using Docker | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3415,7 +3524,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>docker run <span class="nt">-d</span> <span class="se">\</span>
-  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http,ignite-aws"</span> <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http"</span> <span class="se">\</span>
   apacheignite/ignite</code></pre>
 </div>
 </div>
@@ -3483,13 +3592,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#considerations">Considerations</a></li>
 <li><a href="#downloading-ignite-docker-image">Downloading Ignite Docker Image</a></li>
@@ -3505,11 +3615,14 @@
 <li><a href="#enabling-modules">Enabling Modules</a></li>
 <li><a href="#environment-variables">Environment Variables</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3523,19 +3636,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3552,8 +3653,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/installing-using-zip.html b/docs/2.9.0/installation/installing-using-zip.html
index c60c408..2fded0c 100644
--- a/docs/2.9.0/installation/installing-using-zip.html
+++ b/docs/2.9.0/installation/installing-using-zip.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Installing Using ZIP Archive | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3197,7 +3306,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3244,22 +3353,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-using-zip-archive">Installing Using ZIP Archive</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3273,19 +3386,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3302,8 +3403,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/kubernetes/amazon-eks-deployment.html b/docs/2.9.0/installation/kubernetes/amazon-eks-deployment.html
index f6f942d..a917d57 100644
--- a/docs/2.9.0/installation/kubernetes/amazon-eks-deployment.html
+++ b/docs/2.9.0/installation/kubernetes/amazon-eks-deployment.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Amazon EKS Deployment | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3317,9 +3426,9 @@
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3386,10 +3495,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3426,19 +3535,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3459,7 +3579,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3481,18 +3606,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -3574,7 +3704,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3674,7 +3804,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3965,14 +4095,69 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-an-amazon-eks-cluster">Creating an Amazon EKS Cluster</a></li>
 <li><a href="#kubernetes-configuration">Kubernetes Configuration</a>
@@ -3993,12 +4178,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4012,19 +4201,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4041,8 +4218,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/kubernetes/azure-deployment.html b/docs/2.9.0/installation/kubernetes/azure-deployment.html
index 0340759..28e0469 100644
--- a/docs/2.9.0/installation/kubernetes/azure-deployment.html
+++ b/docs/2.9.0/installation/kubernetes/azure-deployment.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Microsoft Azure Kubernetes Service Deployment | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302780">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302780"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3370,9 +3479,9 @@
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3439,10 +3548,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3479,19 +3588,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3512,7 +3632,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3534,18 +3659,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -3627,7 +3757,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3727,7 +3857,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -4018,14 +4148,69 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-the-aks-cluster">Creating the AKS Cluster</a></li>
 <li><a href="#connecting-to-the-aks-cluster">Connecting to the AKS Cluster</a></li>
@@ -4047,12 +4232,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4066,19 +4255,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4095,8 +4272,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302780' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302780' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/kubernetes/gke-deployment.html b/docs/2.9.0/installation/kubernetes/gke-deployment.html
index 8ca715e..42a42b5 100644
--- a/docs/2.9.0/installation/kubernetes/gke-deployment.html
+++ b/docs/2.9.0/installation/kubernetes/gke-deployment.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Google Kubernetes Engine Deployment | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3329,9 +3438,9 @@
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3398,10 +3507,10 @@
 <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRoleBinding</span>
 <span class="na">apiVersion</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io/v1</span>
 <span class="na">metadata</span><span class="pi">:</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
 <span class="na">roleRef</span><span class="pi">:</span>
   <span class="na">kind</span><span class="pi">:</span> <span class="s">ClusterRole</span>
-  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span>
+  <span class="na">name</span><span class="pi">:</span> <span class="s">ignite</span> 
   <span class="na">apiGroup</span><span class="pi">:</span> <span class="s">rbac.authorization.k8s.io</span>
 <span class="na">subjects</span><span class="pi">:</span>
 <span class="pi">-</span> <span class="na">kind</span><span class="pi">:</span> <span class="s">ServiceAccount</span>
@@ -3438,19 +3547,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3471,7 +3591,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3493,18 +3618,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -3586,7 +3716,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3686,7 +3816,7 @@
         <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
     <span class="na">spec</span><span class="pi">:</span>
       <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">ignite</span>
-      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="m">60000</span>
+      <span class="na">terminationGracePeriodSeconds</span><span class="pi">:</span> <span class="s">60000</span>
       <span class="na">containers</span><span class="pi">:</span>
         <span class="c1"># Custom pod name.</span>
       <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-node</span>
@@ -3977,14 +4107,69 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-a-gke-cluster">Creating a GKE Cluster</a></li>
 <li><a href="#kubernetes-configuration">Kubernetes Configuration</a>
@@ -4005,12 +4190,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4024,19 +4213,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4053,8 +4230,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/installation/vmware-installation.html b/docs/2.9.0/installation/vmware-installation.html
index 7de5078..e66012f 100644
--- a/docs/2.9.0/installation/vmware-installation.html
+++ b/docs/2.9.0/installation/vmware-installation.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Installing Apache Ignite in VMWare | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3272,22 +3381,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#cluster-nodes-migration-with-vmotion">Cluster Nodes Migration With vMotion</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3301,19 +3414,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3330,8 +3431,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/key-value-api/basic-cache-operations.html b/docs/2.9.0/key-value-api/basic-cache-operations.html
index 757d42e..961fe46 100644
--- a/docs/2.9.0/key-value-api/basic-cache-operations.html
+++ b/docs/2.9.0/key-value-api/basic-cache-operations.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Basic Cache Operations | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3510,7 +3619,7 @@
 <p>The asynchronous operations return an object that represents the result of the operation. You can wait for the completion of the operation in either blocking or non-blocking manner.</p>
 </div>
 <div class="paragraph">
-<p>To wait for the results in a non-blocking fashion, register a closure using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The closure is called when the operation is completed.</p>
+<p>To wait for the results in a non-blocking fashion, register a callback using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The callback is called when the operation is completed.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3655,15 +3764,41 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closures-execution-and-thread-pools" class="discrete">Closures Execution and Thread Pools</h3>
+<h3 id="callbacks-execution-and-thread-pools" class="discrete">Callbacks Execution and Thread Pools</h3>
 <div class="paragraph">
-<p>If an asynchronous operation is completed by the time the closure is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the closure is executed synchronously by the calling thread. Otherwise, the closure is executed asynchronously when the operation is completed.</p>
+<p>If an asynchronous operation is completed by the time the callback is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the callback is executed synchronously by the calling thread.
+Otherwise, the callback is executed asynchronously when the operation is completed.</p>
 </div>
 <div class="paragraph">
-<p>Depending on the type of operation, the closure might be called by a thread from the system pool (asynchronous cache operations) or by a thread from the public pool (asynchronous compute operations). Therefore, you should avoid calling synchronous cache and compute operations from inside the closure, because it may lead to a deadlock due to pools starvation.</p>
+<p>Callbacks for asynchronous compute operations are invoked by threads from the <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+Calling synchronous cache and compute operations from inside the callback may lead to a deadlock due to pools starvation.
+To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
 </div>
 <div class="paragraph">
-<p>To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.9.0/perf-troubleshooting-guide/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
+<p>Callbacks for asynchronous cache operations are invoked by using <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration#asyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore previous behavior, use <code>IgniteConfiguration.setAsyncContinuationExecutor(Runnable::run)</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
 </div>
 </td>
 </tr>
@@ -3672,13 +3807,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-an-instance-of-a-cache">Getting an Instance of a Cache</a></li>
 <li><a href="#creating-caches-dynamically">Creating Caches Dynamically</a></li>
@@ -3686,11 +3822,14 @@
 <li><a href="#atomic-operations">Atomic Operations</a></li>
 <li><a href="#asynchronous-execution">Asynchronous Execution</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3704,19 +3843,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3733,8 +3860,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/key-value-api/binary-objects.html b/docs/2.9.0/key-value-api/binary-objects.html
index 3c37468..b1fd469 100644
--- a/docs/2.9.0/key-value-api/binary-objects.html
+++ b/docs/2.9.0/key-value-api/binary-objects.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Working with Binary Objects | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3545,13 +3654,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-binary-mode-for-caches">Enabling Binary Mode for Caches</a></li>
@@ -3560,11 +3670,14 @@
 <li><a href="#recommendations-on-binary-objects-tuning">Recommendations on Binary Objects Tuning</a></li>
 <li><a href="#configuring-binary-objects">Configuring Binary Objects</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3578,19 +3691,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3607,8 +3708,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580144' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580144' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580144" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580144"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/key-value-api/continuous-queries.html b/docs/2.9.0/key-value-api/continuous-queries.html
index 4afbfe0..3899375 100644
--- a/docs/2.9.0/key-value-api/continuous-queries.html
+++ b/docs/2.9.0/key-value-api/continuous-queries.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using Continuous Queries | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3359,7 +3468,7 @@
 <span class="o">});</span>
 
 <span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">))</span> <span class="o">{</span>
-    <span class="c1">// Iterating over the entries returned by the initial query</span>
+    <span class="c1">// Iterating over the entries returned by the initial query </span>
     <span class="k">for</span> <span class="o">(</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">e</span> <span class="o">:</span> <span class="n">cursor</span><span class="o">)</span>
         <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"key="</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", val="</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
 <span class="o">}</span></code></pre>
@@ -3720,13 +3829,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#local-listener">Local Listener</a></li>
 <li><a href="#initial-query">Initial Query</a></li>
@@ -3735,11 +3845,14 @@
 <li><a href="#events-delivery-guarantees">Events Delivery Guarantees</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3753,19 +3866,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3782,8 +3883,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/key-value-api/transactions.html b/docs/2.9.0/key-value-api/transactions.html
index 4bbff62..cd87c4a 100644
--- a/docs/2.9.0/key-value-api/transactions.html
+++ b/docs/2.9.0/key-value-api/transactions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Performing Transactions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3887,13 +3996,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-transactions">Executing Transactions</a></li>
@@ -3910,11 +4020,14 @@
 <li><a href="#long-running-transactions-termination">Long Running Transactions Termination</a></li>
 <li><a href="#monitoring-transactions">Monitoring Transactions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3928,19 +4041,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3957,8 +4058,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/key-value-api/using-scan-queries.html b/docs/2.9.0/key-value-api/using-cache-queries.html
similarity index 78%
copy from docs/2.9.1/key-value-api/using-scan-queries.html
copy to docs/2.9.0/key-value-api/using-cache-queries.html
index 622fdd7..2c54808 100644
--- a/docs/2.9.1/key-value-api/using-scan-queries.html
+++ b/docs/2.9.0/key-value-api/using-cache-queries.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -54,10 +49,10 @@
     
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Using Cache Queries | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.9.0/key-value-api/using-cache-queries" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -93,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -167,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -189,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -202,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -215,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -228,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -241,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -254,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -267,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -280,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -310,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -323,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -336,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -360,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -383,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -413,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -426,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -439,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -452,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -467,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -489,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -502,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -515,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -528,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -541,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -554,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -567,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -580,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -610,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -623,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -636,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -649,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -662,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -675,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -688,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -712,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -767,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -780,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -793,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -806,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -836,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -849,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -862,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -892,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -905,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -918,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -931,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -957,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -970,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1000,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1013,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1026,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1039,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1052,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1065,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1078,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1091,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1106,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1135,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1148,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class='active'
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1174,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1189,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1211,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1224,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1237,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1250,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1263,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1276,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1302,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1315,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1339,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1377,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1407,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1420,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1433,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1446,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1459,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1472,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1485,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1498,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1511,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1524,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1537,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1567,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1580,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1593,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1606,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1619,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1632,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1645,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1658,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1688,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1701,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1731,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1744,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1757,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1781,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1840,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1879,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1902,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1926,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1959,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1983,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2016,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2040,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2065,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2101,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2114,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2127,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2140,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2153,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2166,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2181,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2210,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2223,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2236,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2249,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2262,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2275,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2288,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2301,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2314,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2327,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2340,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2353,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2366,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2390,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2430,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2443,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2456,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2486,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2499,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2512,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2536,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2565,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2583,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2596,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2626,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2639,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2669,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2682,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2695,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2708,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2721,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2734,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2747,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2777,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2790,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2814,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2832,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2873,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2907,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2945,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2958,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2982,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3051,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3079,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3094,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3116,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3129,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3142,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3155,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3168,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3181,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3194,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3207,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3224,15 +3288,16 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-cache-queries.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Using Cache Queries</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.
+Available types of queries: <code>ScanQuery</code>, <code>IndexQuery</code>, <code>TextQuery</code>.</p>
 </div>
 <div class="paragraph">
 <p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
@@ -3383,15 +3448,133 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-index-queries">Executing Index Queries</h2>
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Experimental API. Introduced since Apache Ignite 2.12. Only Java API is supported. Please send your questions and bug reports
+to <a href="mailto:user@ignite.apache.org">user@ignite.apache.org</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Index queries work over distributed indexes and retrieve cache entries that match the specified query. <code>QueryCursor</code>
+delivers sorted cache entries by the order defined for queried index. <code>IndexQuery</code> can be used if a low amount of data
+matches filtering criteria. For such cases, <code>ScanQuery</code> usage is not optimal: it firstly extracts all cache entries and
+then applies a filter to them. <code>IndexQuery</code> relies on index tree structure and filters most of the entries without extracting.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Create index by 2 fields (orgId, salary).</span>
+<span class="nc">QueryEntity</span> <span class="n">personEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">QueryEntity</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinkedHashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{{</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+    <span class="o">}})</span>
+    <span class="o">.</span><span class="na">setIndexes</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span>
+        <span class="k">new</span> <span class="nf">QueryIndex</span><span class="o">(</span><span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="s">"salary"</span><span class="o">),</span> <span class="nc">QueryIndexType</span><span class="o">.</span><span class="na">SORTED</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+    <span class="o">));</span>
+
+<span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="s">"entityCache"</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setQueryEntities</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span><span class="n">personEntity</span><span class="o">));</span>
+
+<span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+
+<span class="c1">// Find the persons who work in Organization 1.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Index query criteria are defined in <code>IndexQueryCriteriaBuilder</code>. The goal of the criteria is to build a valid range to
+traverse the index tree. For this reason, criteria fields have to match the specified index. For example, if there is an
+index defined with (A, B) set, then valid criteria sets are (A) and (A, B). Criteria with the single (B) field are invalid
+because the field (B) is not a prefix set of the specified index fields, and it&#8217;s impossible to build a narrow index range
+with it.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Criteria are joined by the AND operator. It is also possible to use multiple criteria for the same field.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and have salary more than 1,000.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">),</span> <span class="n">gt</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="mi">1000</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The index name is an optional parameter. In this case, Ignite tries to figure out the index by itself using specified criteria fields.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Ignite finds suitable index "ORG_SALARY_IDX" by specified criterion field "orgId".</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>For the empty criteria list, a full scan of the specified index is performed. If index name is also not specified, then the
+PrimaryKey index is used.</p>
+</div>
+<div class="sect2">
+<h3 id="additional-filtering">Additional filtering</h3>
+<div class="paragraph">
+<p><code>IndexQuery</code> also supports an optional predicate, the same as <code>ScanQuery</code> has. It&#8217;s suitable for additional cache entry
+filtering in cases when a filter doesn&#8217;t match an index tree range. For example, it contains some logic, the "OR"
+operations, or fields that are not the part of the index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and whose name contains 'Vasya'.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setFilter</span><span class="o">((</span><span class="n">k</span><span class="o">,</span> <span class="n">v</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">v</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">contains</span><span class="o">(</span><span class="s">"Vasya"</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="related-topics">Related Topics</h2>
 <div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
-<p><a href="/docs/2.9.1/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
+<p><a href="/docs/2.9.0/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
 </li>
 <li>
-<p><a href="/docs/2.9.1/events/events#cache-query-events">Cache Query Events</a></p>
+<p><a href="/docs/2.9.0/events/events#cache-query-events">Cache Query Events</a></p>
+</li>
+<li>
+<p><a href="/docs/2.9.0/SQL/indexes">Defining Indexes</a></p>
 </li>
 </ul>
 </div>
@@ -3405,18 +3588,26 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
 <li><a href="#local-scan-query">Local Scan Query</a></li>
+<li><a href="#executing-index-queries">Executing Index Queries</a>
+<ul class="sectlevel2">
+<li><a href="#additional-filtering">Additional filtering</a></li>
+</ul>
+</li>
 <li><a href="#related-topics">Related Topics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3638,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/key-value-api/using-scan-queries.html b/docs/2.9.0/key-value-api/using-scan-queries.html
deleted file mode 100644
index 4766add..0000000
--- a/docs/2.9.0/key-value-api/using-scan-queries.html
+++ /dev/null
@@ -1,3420 +0,0 @@
-<!DOCTYPE html>
-
-      
-      
-<html lang="en">
-<head>
-    <!-- Global site tag (gtag.js) - Google Analytics -->
-    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
-    <script>
-    window.dataLayer = window.dataLayer || [];
-    function gtag(){dataLayer.push(arguments);}
-    gtag('js', new Date());
-
-    gtag('config', 'UA-61232409-1');
-    </script>
-
-    
-
-    <meta charset="UTF-8">
-    <meta name="ignite-version" content="2.9.0" />
-    <title>Using Scan Queries | Ignite Documentation</title>
-    
-    <link rel="canonical" href="/docs/2.9.0/key-value-api/using-scan-queries" />
-    <META NAME="ROBOTS" CONTENT="NOINDEX" />
-    
-	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
-    <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
-
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
-  
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
-</head>
-<body>
-    <header>
-    <!--#include virtual="/includes/promotion_banner.html" -->
-    <div class="container">
-        <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
-        </button>
-        <div class='home'>
-            <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
-            </a>
-        </div>
-        
-        
-        <select id="version-selector">
-            <option value="2.9.0">2.9.0</option>
-        </select>
-
-        <nav id="api-docs">
-            <li><a href="#">APIs</a>
-            
-                <nav class='dropdown'>
-                    <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
-
-                    <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
-                </nav>
-            </li>
-
-            <li><a href="#">Examples</a>
-                <nav class="dropdown">
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/cpp/examples" target="_blank" rel="noopener" title="Apache Ignite C++ examples">C++</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/python/examples" target="_blank" rel="noopener" title="Apache Ignite Python examples">Python</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
-
-                    <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
-                </nav>
-                </li>
-        </nav>
-        
-        <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
-            <input type="search" placeholder="Search…" id="search-input">
-        </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
-
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
-                <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
-                </nav>
-            </li>
-        </nav>
-
-        <button type='button' class='top-nav-toggle'>â‹®</button>
-
-        
-        
-    </div>
-</header>
-
-
-    	 <link rel="stylesheet" href="/assets/css/docs.css">
-<section class='page-docs'>
-    
-
-
-
-
-
-<nav class='left-nav' data-swiftype-index='false'>
-    
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/java"
-                                class=''
-                            >Java</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/dotnet"
-                                class=''
-                            >.NET/C#</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/cpp"
-                                class=''
-                            >C++</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/python"
-                                class=''
-                            >Python</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/nodejs"
-                                class=''
-                            >Node.JS</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/sql"
-                                class=''
-                            >SQL</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/php"
-                                class=''
-                            >PHP</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/quick-start/restapi"
-                                class=''
-                            >REST API</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/installing-using-zip"
-                                class=''
-                            >Installing Using ZIP Archive</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/installing-using-docker"
-                                class=''
-                            >Installing Using Docker</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/deb-rpm"
-                                class=''
-                            >Installing DEB or RPM package</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/installation/vmware-installation"
-                                class=''
-                            >VMWare</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/understanding-configuration"
-                                class=''
-                            >Understanding Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/setup"
-                                class=''
-                            >Setting Up</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/logging"
-                                class=''
-                            >Configuring Logging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/resources-injection"
-                                class=''
-                            >Resources Injection</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/clustering"
-                                class=''
-                            >Overview</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
-                                class=''
-                            >TCP/IP Discovery</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
-                                class=''
-                            >ZooKeeper Discovery</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
-                                class=''
-                            >Discovery in the Cloud</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/network-configuration"
-                                class=''
-                            >Network Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
-                                class=''
-                            >Connecting Client Nodes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/baseline-topology"
-                                class=''
-                            >Baseline Topology</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
-                                class=''
-                            >Running Client Nodes Behind NAT</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
-                                class=''
-                            >Thin Clients Overview</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
-                                class=''
-                            >Java Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
-                                class=''
-                            >.NET Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
-                                class=''
-                            >C++ Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
-                                class=''
-                            >Python Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
-                                class=''
-                            >PHP Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
-                                class=''
-                            >Node.js Thin Client</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/data-modeling"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
-                                class=''
-                            >Data Partitioning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
-                                class=''
-                            >Affinity Colocation</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
-                                class=''
-                            >Binary Marshaller</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-architecture"
-                                class=''
-                            >Memory Architecture</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-configuration/data-regions"
-                                class=''
-                            >Configuring Data Regions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
-                                class=''
-                            >Eviction Policies</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/native-persistence"
-                                class=''
-                            >Ignite Persistence</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/external-storage"
-                                class=''
-                            >External Storage</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/swap"
-                                class=''
-                            >Swapping</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/custom-cache-store"
-                                class=''
-                            >Implementing Custom Cache Store</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/snapshots"
-                                class=''
-                            >Cluster Snapshots</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/disk-compression"
-                                class=''
-                            >Disk Compression</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/persistence/persistence-tuning"
-                                class=''
-                            >Tuning Persistence</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
-                                class=''
-                            >Cache Configuration</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
-                                class=''
-                            >Configuring Partition Backups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
-                                class=''
-                            >Partition Loss Policy</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
-                                class=''
-                            >Atomicity Modes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
-                                class=''
-                            >Expiry Policy</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
-                                class=''
-                            >On-Heap Caching</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
-                                class=''
-                            >Cache Groups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/configuring-caches/near-cache"
-                                class=''
-                            >Near Caches</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group expanded'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
-                                class=''
-                            >Basic Cache Operations</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/binary-objects"
-                                class=''
-                            >Working with Binary Objects</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/read-repair"
-                                class=''
-                            >Read Repair</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-introduction"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/schemas"
-                                class=''
-                            >Understanding Schemas</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/indexes"
-                                class=''
-                            >Defining Indexes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-api"
-                                class=''
-                            >Using SQL API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/distributed-joins"
-                                class=''
-                            >Distributed Joins</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/custom-sql-func"
-                                class=''
-                            >Custom SQL Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
-                                class=''
-                            >JDBC Driver</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
-                                class=''
-                            >JDBC Client Driver</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/transactions/mvcc"
-                                class=''
-                            >Multiversion Concurrency Control</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
-                                class=''
-                            >SQL Conformance</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/ddl"
-                                class=''
-                            >Data Definition Language (DDL)</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/dml"
-                                class=''
-                            >Data Manipulation Language (DML)</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/transactions"
-                                class=''
-                            >Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/operational-commands"
-                                class=''
-                            >Operational Commands</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
-                                class=''
-                            >Aggregate functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
-                                class=''
-                            >Numeric Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/string-functions"
-                                class=''
-                            >String Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
-                                class=''
-                            >Data and Time Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/system-functions"
-                                class=''
-                            >System Functions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/sql-reference/data-types"
-                                class=''
-                            >Data Types</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
-                                class=''
-                            >Distributed Computing API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
-                                class=''
-                            >Cluster Groups</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/executor-service"
-                                class=''
-                            >Executor Service</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
-                                class=''
-                            >MapReduce API</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
-                                class=''
-                            >Load Balancing</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
-                                class=''
-                            >Fault Tolerance</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
-                                class=''
-                            >Job Scheduling</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
-                                class=''
-                            >Colocating Computations with Data</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
-                                class=''
-                            >Deploying User Code</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
-                                class=''
-                            >Peer Class Loading</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/machine-learning"
-                                class=''
-                            >Machine Learning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
-                                class=''
-                            >Partition Based Dataset</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
-                                class=''
-                            >Updating Trained Models</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/preprocessing"
-                                class=''
-                            >Preprocessing</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
-                                class=''
-                            >Multiclass Classification</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
-                                class=''
-                            >Recommendation Systems</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/queue-and-set"
-                                class=''
-                            >Queue and Set</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/atomic-types"
-                                class=''
-                            >Atomic Types</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/countdownlatch"
-                                class=''
-                            >CountDownLatch</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
-                                class=''
-                            >Atomic Sequence</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/semaphore"
-                                class=''
-                            >Semaphore</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/data-structures/id-generator"
-                                class=''
-                            >ID Generator</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
-                                class=''
-                            >Configuration Options</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
-                                class=''
-                            >Deployment Options</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
-                                class=''
-                            >Standalone Nodes</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-logging"
-                                class=''
-                            >Logging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-linq"
-                                class=''
-                            >LINQ</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
-                                class=''
-                            >Java Services Execution</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
-                                class=''
-                            >.NET Platform Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-plugins"
-                                class=''
-                            >Plugins</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-serialization"
-                                class=''
-                            >Serialization</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
-                                class=''
-                            >Cross-Platform Support</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
-                                class=''
-                            >Platform Interoperability</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
-                                class=''
-                            >Remote Assembly Loading</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
-                                class=''
-                            >Troubleshooting</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
-                                class=''
-                            >Serialization</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
-                                class=''
-                            >Platform Interoperability</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
-                                class=''
-                            >Objects Lifetime</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/intro"
-                                class=''
-                            >Introduction</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
-                                class=''
-                            >Cluster ID and Tag</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
-                                class=''
-                            >Cluster States</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
-                                class=''
-                            >System Views</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
-                                class=''
-                            >Tracing</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/events/listening-to-events"
-                                class=''
-                            >Enabling and Listenting to Events</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/events/events"
-                                class=''
-                            >Events</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/control-script"
-                                class=''
-                            >Control Script</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/visor-cmd"
-                                class=''
-                            >Visor CMD</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/gg-control-center"
-                                class=''
-                            >GridGain Control Center</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/sqlline"
-                                class=''
-                            >SQLLine</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/tableau"
-                                class=''
-                            >Tableau</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/informatica"
-                                class=''
-                            >Informatica</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/tools/pentaho"
-                                class=''
-                            >Pentaho</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/authentication"
-                                class=''
-                            >Authentication</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/ssl-tls"
-                                class=''
-                            >SSL/TLS</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/security/sandbox"
-                                class=''
-                            >Sandbox</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
-                                class=''
-                            >Hibernate L2 Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
-                                class=''
-                            >MyBatis L2 Cache</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            
-                            
-                            <button
-                                type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-                            <nav class="sub_pages collapsed">
-
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
-                            
-                                
-                                  
-
-								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
-                            
-                            </nav>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
-                                class=''
-                            >PHP PDO</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-        <li>
-            
-                
-                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
-            
-        </li>
-    
-        <li>
-            
-
-            
-
-            
-
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
-             <nav class='nav-group collapsed'>
-            
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
-                                class=''
-                            >General Performance Tips</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
-                                class=''
-                            >Memory and JVM Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
-                                class=''
-                            >Persistence Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
-                                class=''
-                            >SQL Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
-                                class=''
-                            >Thread Pools Tuning</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
-                                class=''
-                            >Troubleshooting and Debugging</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
-                                class=''
-                            >Handling Exceptions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
-                                class=''
-                            >Benchmarking With Yardstick</a>
-                        
-                    </li>
-                
-              
-                     
-             </nav>   
-            
-        </li>
-    
-</nav>
-<div class="left-nav__overlay"></div>
-
-
-    <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
-        
-            <h1>Using Scan Queries</h1>
-        
-        <div class="sect1">
-<h2 id="overview">Overview</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
-</div>
-<div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
-</div>
-<div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
-<div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
-
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="/docs/2.9.0/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
-</li>
-<li>
-<p><a href="/docs/2.9.0/events/events#cache-query-events">Cache Query Events</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-        <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
-Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
-
-</div>
-
-    </article>
-    <nav class="right-nav" data-swiftype-index='false'>
-    <ul class="sectlevel1">
-<li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
-</ul>
-          
-      
-<footer>
-</footer>
-
-</nav>
-    
-</section>
-<script type='module' src='/assets/js/code-copy-to-clipboard.js' async crossorigin></script>
-
-    <script>
-    // inits deep anchors -- needs to be done here because of https://www.bryanbraun.com/anchorjs/#dont-run-it-too-late 
-    anchors.add('.page-docs h1, .page-docs h2, .page-docs h3:not(.discrete), .page-docs h4, .page-docs h5');
-    anchors.options = {
-        placement: 'right',
-        visible: 'always'
-    };
-    </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
-    <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
-    <script>
-      docsearch({
-        // Your apiKey and indexName will be given to you once
-        // we create your config
-        apiKey: '3eee686c0ebe39eff3baeb18c56fa5f8', 
-        indexName: 'apache_ignite',
-        // Replace inputSelector with a CSS selector
-        // matching your search input
-        inputSelector: '#search-input',
-        // algoliaOptions: { 'facetFilters': ["version:$VERSION"] },
-
-        // Set debug to true to inspect the dropdown
-        debug: false,
-      });
-    </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
-</body>
-
-</html>
diff --git a/docs/2.9.0/logging.html b/docs/2.9.0/logging.html
index 983307f..b987cef 100644
--- a/docs/2.9.0/logging.html
+++ b/docs/2.9.0/logging.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Configuring Logging | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3570,13 +3679,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#default-logging">Default Logging</a></li>
@@ -3587,11 +3697,14 @@
 <li><a href="#suppressing-sensitive-information">Suppressing Sensitive Information</a></li>
 <li><a href="#logging-configuration-example">Logging Configuration Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3605,19 +3718,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3634,8 +3735,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/ann.html b/docs/2.9.0/machine-learning/binary-classification/ann.html
index 4f6c6fe..b2f40eb 100644
--- a/docs/2.9.0/machine-learning/binary-classification/ann.html
+++ b/docs/2.9.0/machine-learning/binary-classification/ann.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ANN (Approximate Nearest Neighbor) | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3305,23 +3414,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3335,19 +3448,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3364,8 +3465,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/decision-trees.html b/docs/2.9.0/machine-learning/binary-classification/decision-trees.html
index 3acaeb9..96d22b2 100644
--- a/docs/2.9.0/machine-learning/binary-classification/decision-trees.html
+++ b/docs/2.9.0/machine-learning/binary-classification/decision-trees.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Decision Trees | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3230,11 +3339,11 @@
 <h2 id="model">Model</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeNode</code>. We can make a prediction for a given vector of features in the following way:</p>
+<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeModel</code>. We can make a prediction for a given vector of features in the following way:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
 
 <span class="kt">double</span> <span class="n">prediction</span> <span class="o">=</span> <span class="n">mdl</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">observation</span><span class="o">);</span></code></pre>
 </div>
@@ -3264,7 +3373,7 @@
 <span class="o">);</span>
 
 <span class="c1">// Train model.</span>
-<span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
+<span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3279,13 +3388,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
@@ -3296,11 +3406,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3314,19 +3427,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3343,8 +3444,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/introduction.html b/docs/2.9.0/machine-learning/binary-classification/introduction.html
index c75c6e4..164f890 100644
--- a/docs/2.9.0/machine-learning/binary-classification/introduction.html
+++ b/docs/2.9.0/machine-learning/binary-classification/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3248,12 +3357,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3267,19 +3380,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3296,8 +3397,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/knn-classification.html b/docs/2.9.0/machine-learning/binary-classification/knn-classification.html
index 1631579..a9748a6 100644
--- a/docs/2.9.0/machine-learning/binary-classification/knn-classification.html
+++ b/docs/2.9.0/machine-learning/binary-classification/knn-classification.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>k-NN Classification | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3261,22 +3370,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#trainer-and-model">Trainer and Model</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3290,19 +3403,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3319,8 +3420,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/linear-svm.html b/docs/2.9.0/machine-learning/binary-classification/linear-svm.html
index 2f26a10..6041b8a 100644
--- a/docs/2.9.0/machine-learning/binary-classification/linear-svm.html
+++ b/docs/2.9.0/machine-learning/binary-classification/linear-svm.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Linear SVM (Support Vector Machine) | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3235,21 +3344,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3263,19 +3376,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3292,8 +3393,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/logistic-regression.html b/docs/2.9.0/machine-learning/binary-classification/logistic-regression.html
index e7813f0..5891f70 100644
--- a/docs/2.9.0/machine-learning/binary-classification/logistic-regression.html
+++ b/docs/2.9.0/machine-learning/binary-classification/logistic-regression.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Logistic Regression | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3296,23 +3405,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3326,19 +3439,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3355,8 +3456,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron.html b/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron.html
index ea75860..caf70bd 100644
--- a/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron.html
+++ b/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Multilayer Perceptron | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3265,23 +3374,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3295,19 +3408,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3324,8 +3425,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/binary-classification/naive-bayes.html b/docs/2.9.0/machine-learning/binary-classification/naive-bayes.html
index c4dc067..a154a66 100644
--- a/docs/2.9.0/machine-learning/binary-classification/naive-bayes.html
+++ b/docs/2.9.0/machine-learning/binary-classification/naive-bayes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Naive Bayes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3306,24 +3415,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#gaussian-naive-bayes">Gaussian Naive Bayes</a></li>
 <li><a href="#discrete-bernoulli-naive-bayes">Discrete (Bernoulli) Naive Bayes</a></li>
 <li><a href="#compound-naive-bayes">Compound Naive Bayes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3337,19 +3450,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3366,8 +3467,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/clustering/gaussian-mixture.html b/docs/2.9.0/machine-learning/clustering/gaussian-mixture.html
index 53b4fa7..1d3fc91 100644
--- a/docs/2.9.0/machine-learning/clustering/gaussian-mixture.html
+++ b/docs/2.9.0/machine-learning/clustering/gaussian-mixture.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Gaussian mixture (GMM) | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3281,23 +3390,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3311,19 +3424,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3340,8 +3441,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/clustering/introduction.html b/docs/2.9.0/machine-learning/clustering/introduction.html
index b26799f..c4ffac4 100644
--- a/docs/2.9.0/machine-learning/clustering/introduction.html
+++ b/docs/2.9.0/machine-learning/clustering/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3200,19 +3309,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3226,19 +3339,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3255,8 +3356,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/clustering/k-means-clustering.html b/docs/2.9.0/machine-learning/clustering/k-means-clustering.html
index 6ed961a..dc55732 100644
--- a/docs/2.9.0/machine-learning/clustering/k-means-clustering.html
+++ b/docs/2.9.0/machine-learning/clustering/k-means-clustering.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>K-Means Clustering | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3278,23 +3387,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3308,19 +3421,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3337,8 +3438,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/ensemble-methods/bagging.html b/docs/2.9.0/machine-learning/ensemble-methods/bagging.html
index e0028cf..4cee381 100644
--- a/docs/2.9.0/machine-learning/ensemble-methods/bagging.html
+++ b/docs/2.9.0/machine-learning/ensemble-methods/bagging.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Bagging | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3245,21 +3354,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3273,19 +3386,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3302,8 +3403,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting.html b/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting.html
index 10b8b43..73eacf4 100644
--- a/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting.html
+++ b/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Gradient Boosting | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3332,24 +3441,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3363,19 +3476,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3392,8 +3493,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/ensemble-methods/introduction.html b/docs/2.9.0/machine-learning/ensemble-methods/introduction.html
index 7881f55..7a59433 100644
--- a/docs/2.9.0/machine-learning/ensemble-methods/introduction.html
+++ b/docs/2.9.0/machine-learning/ensemble-methods/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3206,19 +3315,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3232,19 +3345,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3261,8 +3362,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/ensemble-methods/random-forest.html b/docs/2.9.0/machine-learning/ensemble-methods/random-forest.html
index 2168ba1..07c4877 100644
--- a/docs/2.9.0/machine-learning/ensemble-methods/random-forest.html
+++ b/docs/2.9.0/machine-learning/ensemble-methods/random-forest.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Random Forest | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3297,24 +3406,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#random-forest-in-apache-ignite">Random Forest in Apache Ignite</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3328,19 +3441,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3357,8 +3458,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/ensemble-methods/stacking.html b/docs/2.9.0/machine-learning/ensemble-methods/stacking.html
index 91ca2cd..7eb968d 100644
--- a/docs/2.9.0/machine-learning/ensemble-methods/stacking.html
+++ b/docs/2.9.0/machine-learning/ensemble-methods/stacking.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Stacking | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3235,21 +3344,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3263,19 +3376,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3292,8 +3393,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/importing-model/introduction.html b/docs/2.9.0/machine-learning/importing-model/introduction.html
index bea0376..395fdf7 100644
--- a/docs/2.9.0/machine-learning/importing-model/introduction.html
+++ b/docs/2.9.0/machine-learning/importing-model/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3206,19 +3315,23 @@
 <p>Apache Ignite provides an API for distributed inference for models trained in [Apache Spark ML], [XGBoost], and [H2O].</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3232,19 +3345,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3261,8 +3362,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark.html b/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark.html
index 16f0b54..b0bfa66 100644
--- a/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark.html
+++ b/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Import Model from Apache Spark | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3265,7 +3374,7 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">(</span><span class="nc">DecisionTreeNode</span><span class="o">)</span><span class="nc">SparkModelParser</span><span class="o">.</span><span class="na">parse</span><span class="o">(</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">(</span><span class="nc">DecisionTreeModel</span><span class="o">)</span><span class="nc">SparkModelParser</span><span class="o">.</span><span class="na">parse</span><span class="o">(</span>
    <span class="no">SPARK_MDL_PATH</span><span class="o">,</span>
    <span class="nc">SupportedSparkModels</span><span class="o">.</span><span class="na">DECISION_TREE</span>
 <span class="o">);</span></code></pre>
@@ -3288,19 +3397,23 @@
 </table>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3314,19 +3427,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3343,8 +3444,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost.html b/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost.html
index 0b6b6f4..ca7f3a3 100644
--- a/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost.html
+++ b/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Import Model from XGBoost | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3203,19 +3312,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/machine-learning.html b/docs/2.9.0/machine-learning/machine-learning.html
index 67750d3..3567226 100644
--- a/docs/2.9.0/machine-learning/machine-learning.html
+++ b/docs/2.9.0/machine-learning/machine-learning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Machine Learning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3371,13 +3480,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a>
 <ul class="sectlevel2">
@@ -3401,11 +3511,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3419,19 +3532,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3448,8 +3549,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/cross-validation.html b/docs/2.9.0/machine-learning/model-selection/cross-validation.html
index 878556c..ec9f0c0 100644
--- a/docs/2.9.0/machine-learning/model-selection/cross-validation.html
+++ b/docs/2.9.0/machine-learning/model-selection/cross-validation.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cross-Validation | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3202,7 +3311,7 @@
 <span class="nc">DecisionTreeClassificationTrainer</span> <span class="n">trainer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DecisionTreeClassificationTrainer</span><span class="o">(</span><span class="mi">4</span><span class="o">,</span> <span class="mi">0</span><span class="o">);</span>
 
 <span class="c1">// Create cross-validation instance</span>
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
   <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="c1">// Set up the cross-validation process</span>
@@ -3256,7 +3365,7 @@
 
 
 <span class="c1">// Create cross-validation instance</span>
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
   <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="c1">// Set up the cross-validation process</span>
@@ -3284,23 +3393,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#cross-validation-without-pipeline-api-usage">Cross-Validation (without Pipeline API usage)</a></li>
 <li><a href="#cross-validation-with-pipeline-api-usage">Cross-Validation (with Pipeline API usage)</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3314,19 +3427,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3343,8 +3444,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/evaluator.html b/docs/2.9.0/machine-learning/model-selection/evaluator.html
index 9bf1982..2eb7bff 100644
--- a/docs/2.9.0/machine-learning/model-selection/evaluator.html
+++ b/docs/2.9.0/machine-learning/model-selection/evaluator.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Evaluator | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3354,22 +3463,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#classification-model-evaluation">Classification model evaluation</a></li>
 <li><a href="#regression-model-evaluation">Regression model evaluation</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3383,19 +3496,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3412,8 +3513,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning.html b/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning.html
index 1f0cc5b..372a71a 100644
--- a/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning.html
+++ b/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Hyper-parameter tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3255,19 +3364,23 @@
 </table>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3281,19 +3394,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3310,8 +3411,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/introduction.html b/docs/2.9.0/machine-learning/model-selection/introduction.html
index f0ee1e8..4d85cc4 100644
--- a/docs/2.9.0/machine-learning/model-selection/introduction.html
+++ b/docs/2.9.0/machine-learning/model-selection/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3208,21 +3317,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3236,19 +3349,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3265,8 +3366,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/pipeline-api.html b/docs/2.9.0/machine-learning/model-selection/pipeline-api.html
index 311331d..a1aa0b3 100644
--- a/docs/2.9.0/machine-learning/model-selection/pipeline-api.html
+++ b/docs/2.9.0/machine-learning/model-selection/pipeline-api.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Pipelines API | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3247,7 +3356,7 @@
 
 <span class="nc">DecisionTreeClassificationTrainer</span> <span class="n">trainerCV</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DecisionTreeClassificationTrainer</span><span class="o">();</span>
 
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="nc">ParamGrid</span> <span class="n">paramGrid</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ParamGrid</span><span class="o">()</span>
   <span class="o">.</span><span class="na">addHyperParam</span><span class="o">(</span><span class="s">"maxDeep"</span><span class="o">,</span> <span class="nl">trainerCV:</span><span class="o">:</span><span class="n">withMaxDeep</span><span class="o">,</span> <span class="k">new</span> <span class="nc">Double</span><span class="o">[]</span> <span class="o">{</span><span class="mf">1.0</span><span class="o">,</span> <span class="mf">2.0</span><span class="o">,</span> <span class="mf">3.0</span><span class="o">,</span> <span class="mf">4.0</span><span class="o">,</span> <span class="mf">5.0</span><span class="o">,</span> <span class="mf">10.0</span><span class="o">})</span>
@@ -3281,7 +3390,7 @@
   <span class="o">.</span><span class="na">addPreprocessingTrainer</span><span class="o">(</span><span class="k">new</span> <span class="nc">MinMaxScalerTrainer</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;())</span>
   <span class="o">.</span><span class="na">addTrainer</span><span class="o">(</span><span class="n">trainer</span><span class="o">);</span>
 
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="nc">ParamGrid</span> <span class="n">paramGrid</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ParamGrid</span><span class="o">()</span>
   <span class="o">.</span><span class="na">addHyperParam</span><span class="o">(</span><span class="s">"maxDeep"</span><span class="o">,</span> <span class="nl">trainer:</span><span class="o">:</span><span class="n">withMaxDeep</span><span class="o">,</span> <span class="k">new</span> <span class="nc">Double</span><span class="o">[]</span> <span class="o">{</span><span class="mf">1.0</span><span class="o">,</span> <span class="mf">2.0</span><span class="o">,</span> <span class="mf">3.0</span><span class="o">,</span> <span class="mf">4.0</span><span class="o">,</span> <span class="mf">5.0</span><span class="o">,</span> <span class="mf">10.0</span><span class="o">})</span>
@@ -3304,19 +3413,23 @@
 <p>The full code could be found in the <a href="https://github.com/apache/ignite/blob/master/examples/src/main/java/org/apache/ignite/examples/ml/tutorial/Step_8_CV_with_Param_Grid_and_pipeline.java">Titanic tutorial</a>.</p>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3330,19 +3443,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3359,8 +3460,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html b/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
index cef524e..6926806 100644
--- a/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
+++ b/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Split the dataset on test and train datasets | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3243,19 +3352,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3269,19 +3382,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3298,8 +3399,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/multiclass-classification.html b/docs/2.9.0/machine-learning/multiclass-classification.html
index cf0941e..a2c81fc 100644
--- a/docs/2.9.0/machine-learning/multiclass-classification.html
+++ b/docs/2.9.0/machine-learning/multiclass-classification.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Multiclass Classification | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3236,21 +3345,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3264,19 +3377,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3293,8 +3394,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/partition-based-dataset.html b/docs/2.9.0/machine-learning/partition-based-dataset.html
index 0fa9569..dd1daa3 100644
--- a/docs/2.9.0/machine-learning/partition-based-dataset.html
+++ b/docs/2.9.0/machine-learning/partition-based-dataset.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Partition Based Dataset | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3300,23 +3409,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#usage">Usage</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3330,19 +3443,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3359,8 +3460,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/preprocessing.html b/docs/2.9.0/machine-learning/preprocessing.html
index 79c42a1..f457fe0 100644
--- a/docs/2.9.0/machine-learning/preprocessing.html
+++ b/docs/2.9.0/machine-learning/preprocessing.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Preprocessing | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3592,13 +3701,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#normalization-preprocessor">Normalization preprocessor</a></li>
 <li><a href="#examples">Examples</a></li>
@@ -3609,11 +3719,14 @@
 <li><a href="#minmax-scaler-preprocessor">MinMax Scaler preprocessor</a></li>
 <li><a href="#maxabsscaler-preprocessor">MaxAbsScaler Preprocessor</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3627,19 +3740,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3656,8 +3757,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/recommendation-systems.html b/docs/2.9.0/machine-learning/recommendation-systems.html
index 19fd524..b96fc00 100644
--- a/docs/2.9.0/machine-learning/recommendation-systems.html
+++ b/docs/2.9.0/machine-learning/recommendation-systems.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Recommendation Systems | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3260,19 +3369,23 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3286,19 +3399,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3315,8 +3416,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/regression/decision-trees-regression.html b/docs/2.9.0/machine-learning/regression/decision-trees-regression.html
index b8a8af0..1964ce4 100644
--- a/docs/2.9.0/machine-learning/regression/decision-trees-regression.html
+++ b/docs/2.9.0/machine-learning/regression/decision-trees-regression.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Decision Trees Regression | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3230,11 +3339,11 @@
 <h2 id="model">Model</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeNode</code>. We can make a prediction for a given vector of features in the following way:</p>
+<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeModel</code>. We can make a prediction for a given vector of features in the following way:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
 
 <span class="kt">double</span> <span class="n">prediction</span> <span class="o">=</span> <span class="n">mdl</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">observation</span><span class="o">);</span></code></pre>
 </div>
@@ -3262,7 +3371,7 @@
 <span class="o">);</span>
 
 <span class="c1">// Train model.</span>
-<span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
+<span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3276,24 +3385,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3307,19 +3420,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3336,8 +3437,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/regression/introduction.html b/docs/2.9.0/machine-learning/regression/introduction.html
index d44d587..3b91154 100644
--- a/docs/2.9.0/machine-learning/regression/introduction.html
+++ b/docs/2.9.0/machine-learning/regression/introduction.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3203,19 +3312,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/regression/knn-regression.html b/docs/2.9.0/machine-learning/regression/knn-regression.html
index 231c8cd..2d7c71c 100644
--- a/docs/2.9.0/machine-learning/regression/knn-regression.html
+++ b/docs/2.9.0/machine-learning/regression/knn-regression.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>k-NN Regression | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3259,22 +3368,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#trainer-and-model">Trainer and Model</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3288,19 +3401,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3317,8 +3418,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/regression/linear-regression.html b/docs/2.9.0/machine-learning/regression/linear-regression.html
index 93594b0..6d68493 100644
--- a/docs/2.9.0/machine-learning/regression/linear-regression.html
+++ b/docs/2.9.0/machine-learning/regression/linear-regression.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Linear Regression | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3294,13 +3403,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
@@ -3312,11 +3422,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3330,19 +3443,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3359,8 +3460,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/machine-learning/updating-trained-models.html b/docs/2.9.0/machine-learning/updating-trained-models.html
index 8068a47..74a87d7 100644
--- a/docs/2.9.0/machine-learning/updating-trained-models.html
+++ b/docs/2.9.0/machine-learning/updating-trained-models.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Updating Trained Models | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3325,13 +3434,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#kmeans">KMeans</a></li>
 <li><a href="#knn">KNN</a></li>
@@ -3344,11 +3454,14 @@
 <li><a href="#gdb">GDB</a></li>
 <li><a href="#random-forest-rf">Random Forest (RF)</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3362,19 +3475,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3391,8 +3492,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/memory-architecture.html b/docs/2.9.0/memory-architecture.html
index e4d6169..186708b 100644
--- a/docs/2.9.0/memory-architecture.html
+++ b/docs/2.9.0/memory-architecture.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Memory Architecture | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3312,13 +3421,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#memory-architecture">Memory Architecture</a>
@@ -3330,11 +3440,14 @@
 </li>
 <li><a href="#persistence">Persistence</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3348,19 +3461,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3377,8 +3478,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/memory-configuration/data-regions.html b/docs/2.9.0/memory-configuration/data-regions.html
index 345faca..2d13949 100644
--- a/docs/2.9.0/memory-configuration/data-regions.html
+++ b/docs/2.9.0/memory-configuration/data-regions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Configuring Data Regions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3218,41 +3327,95 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+                <span class="c">&lt;!--
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.IgniteCache</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataPageEvictionMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataRegionConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataStorageConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">DataRegionConfigurationExample</span> <span class="o">{</span>
 
-<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+        <span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start the node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+        <span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start the node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3288,53 +3451,72 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="c">&lt;!--
-                    40MB memory region with eviction enabled.
-                    --&gt;</span>
-                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
-                    <span class="nt">&lt;/bean&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
                 <span class="c">&lt;!--
-                Assigning the cache to the `40MB_Region_Eviction` region.
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
                 --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="c">&lt;!--
+                        40MB memory region with eviction enabled.
+                        --&gt;</span>
+                        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;/bean&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!--
+                    Assigning the cache to the `40MB_Region_Eviction` region.
+                    --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3409,24 +3591,240 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="cache-warm-up-strategy">Cache Warm-Up Strategy</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite does not require you to warm memory up from disk on restarts. As soon as a cluster is inter-connected, your application can query and compute on it. At the same time, the memory warm-up feature is designed for low-latency applications that prefer data being loaded in memory before it can be queried.</p>
+</div>
+<div class="paragraph">
+<p>Presently, the Ignite warm-up strategy implies loading data into all or specific data regions of Ignite, starting with indexes, until it runs out of free space. It can be configured both for all regions (by default) or for each region separately.</p>
+</div>
+<div class="paragraph">
+<p>To warm up all data regions, pass the configuration parameter <code>LoadAllWarmUpStrategy</code> to the <code>DataStorageConfiguration#setDefaultWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultWarmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.LoadAllWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Changing the default warm-up strategy for all data regions</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">LoadAllWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To warm up a specific data region, pass the configuration parameter <code>LoadAllWarmUpStrategy</code> to the <code>DataStorageConfiguration#setWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"NewDataRegion"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"warmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.LoadAllWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Setting another warm-up strategy for a custom data region</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">myNewDataRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"NewDataRegion"</span><span class="o">);</span>
+
+<span class="c1">//You can tweak the initial size as well as other settings</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+<span class="c1">//Performing data loading from disk in DRAM on restarts.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">LoadAllWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="c1">//Enabling Ignite persistence. Ignite reads data from disk when queried for tables/caches from this region.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="c1">//Applying the configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">myNewDataRegion</span><span class="o">);</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up for all data regions, pass the configuration parameter <code>NoOpWarmUpConfiguration</code> to the <code>DataStorageConfiguration#setDefaultWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultWarmUpConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.NoOpWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NoOpWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up for a specific data region, pass the configuration parameter <code>NoOpWarmUpStrategy</code> to the <code>DataStorageConfiguration#setWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"NewDataRegion"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"warmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.NoOpWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Setting another warm-up strategy for a custom data region</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">myNewDataRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"NewDataRegion"</span><span class="o">);</span>
+
+<span class="c1">//You can tweak the initial size as well as other settings</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+<span class="c1">//Skip data loading from disk in DRAM on restarts.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NoOpWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="c1">//Enabling Ignite persistence. Ignite reads data from disk when queried for tables/caches from this region.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="c1">//Applying the configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">myNewDataRegion</span><span class="o">);</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also stop the cache warm-up by using <code>control.sh</code> and JMX.</p>
+</div>
+<div class="paragraph">
+<p>To stop the warm-up using control.sh:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--warm-up</span> <span class="nt">--stop</span> <span class="nt">--yes</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--warm-up</span> <span class="nt">--stop</span> <span class="nt">--yes</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up using JMX, use the method:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">ignite</span><span class="o">.</span><span class="na">mxbean</span><span class="o">.</span><span class="na">WarmUpMXBean</span><span class="err">#</span><span class="n">stopWarmUp</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-default-data-region">Configuring Default Data Region</a></li>
 <li><a href="#adding-custom-data-regions">Adding Custom Data Regions</a></li>
+<li><a href="#cache-warm-up-strategy">Cache Warm-Up Strategy</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3440,19 +3838,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3469,8 +3855,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/memory-configuration/eviction-policies.html b/docs/2.9.0/memory-configuration/eviction-policies.html
index cae64f2..dad76bb 100644
--- a/docs/2.9.0/memory-configuration/eviction-policies.html
+++ b/docs/2.9.0/memory-configuration/eviction-policies.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Eviction Policies | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3212,7 +3321,7 @@
 <div class="paragraph">
 <p>When Native Persistence is on, a similar process — called <em>page replacement</em> — is used to free up off-heap memory when Ignite cannot allocate a new page.
 The difference is that the data is not lost (because it is stored in the persistent storage), and therefore you are less concerned about losing data than about efficiency.
-Page replacement is automatically handled by Ignite and is not user-configurable.</p>
+Refer to the <a href="/docs/2.9.0/memory-configuration/replacement-policies">Replacement Policies</a> page for information about page replacement configuration.</p>
 </div>
 </div>
 </div>
@@ -3497,13 +3606,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#off-heap-memory-eviction">Off-Heap Memory Eviction</a>
 <ul class="sectlevel2">
@@ -3513,11 +3623,14 @@
 </li>
 <li><a href="#on-heap-cache-eviction">On-Heap Cache Eviction</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3531,19 +3644,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3560,8 +3661,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/memory-configuration/index.html b/docs/2.9.0/memory-configuration/index.html
index a9cb2ad..c09e3ec 100644
--- a/docs/2.9.0/memory-configuration/index.html
+++ b/docs/2.9.0/memory-configuration/index.html
@@ -4,21 +4,53 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
     <META NAME="ROBOTS" CONTENT="NOINDEX">
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Index | Ignite Documentation</title>
     
@@ -26,27 +58,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -55,10 +93,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -66,12 +104,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -83,23 +122,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -135,7 +175,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -256,7 +296,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -310,7 +350,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -359,7 +399,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -435,7 +475,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -556,7 +596,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -662,7 +702,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -713,7 +753,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -782,7 +822,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -825,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -838,7 +891,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -901,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -941,12 +994,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1081,7 +1141,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1118,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1157,7 +1217,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1233,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1289,7 +1336,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1340,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1353,7 +1413,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1513,7 +1573,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1634,7 +1694,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1677,7 +1737,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1731,7 +1791,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1790,7 +1850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1829,7 +1889,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1876,7 +1936,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1933,7 +1993,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1990,7 +2050,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2047,7 +2107,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2156,7 +2216,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2206,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2340,7 +2413,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2376,7 +2449,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2432,7 +2505,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2486,7 +2559,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2515,7 +2588,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2553,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2572,7 +2658,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2615,7 +2701,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2723,7 +2809,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2764,7 +2850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2778,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2808,7 +2899,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2823,7 +2914,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2842,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2857,7 +2953,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2932,7 +3028,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3001,7 +3097,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3042,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3062,7 +3171,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3210,12 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.0/memory-configuration/replacement-policies.html
similarity index 75%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.0/memory-configuration/replacement-policies.html
index 2ddf824..934e98f 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.0/memory-configuration/replacement-policies.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Replacement Policies | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.0/memory-configuration/replacement-policies" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -95,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -169,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -191,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -204,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -217,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -230,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -243,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -256,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -269,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -282,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -312,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -325,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -338,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -362,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -385,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -415,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -428,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -441,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -454,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -469,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -491,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -504,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -517,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -530,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -543,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -556,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -569,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -582,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -612,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -625,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -638,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -651,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -664,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -677,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -690,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -714,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -769,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -782,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -795,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -808,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -827,8 +820,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -838,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -851,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -864,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class='active'
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -894,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -907,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -920,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -933,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -959,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -972,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1002,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1015,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1028,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1041,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1054,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1067,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1080,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1093,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1108,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1137,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1150,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1176,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1191,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1213,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1226,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1239,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1252,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1265,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1278,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1304,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1317,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1341,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1379,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1409,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1422,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1435,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1448,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1461,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1474,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1487,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1500,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1513,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1526,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1539,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1569,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1582,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1595,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1608,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1621,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1634,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1647,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1660,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1690,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1703,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1733,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1746,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1759,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1783,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1842,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1881,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1904,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1928,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1961,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1985,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2018,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2042,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2067,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2103,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2116,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2129,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2142,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2155,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2168,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2183,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2212,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2225,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2238,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2251,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2264,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2277,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2290,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2303,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2316,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2329,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2342,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2355,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2368,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2392,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2432,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2445,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2458,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2488,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2501,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2514,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2538,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2567,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2585,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2598,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2628,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2641,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2671,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2684,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2697,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2710,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2723,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2736,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2749,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2779,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2792,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2816,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2834,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2875,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2909,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2947,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2960,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2984,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3053,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3081,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3096,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3118,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3131,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3144,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3157,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3170,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3183,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3196,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3209,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3226,42 +3288,173 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/memory-configuration/replacement-policies.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Replacement Policies</h1>
         
-        
-		<div class="toc">
+        <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>When <a href="/docs/2.9.0/persistence/native-persistence">Native Persistence</a> is on and the amount of data, which Ignite stores on the disk, is bigger than the off-heap memory amount allocated for the data region, another page should be evicted from the off-heap to the disk to preload a page from the disk to the completely full off-heap memory. This process is called <em>page rotation</em> or <em>page replacement</em>.</p>
+</div>
+<div class="paragraph">
+<p>When Native Persistence is off, <em>eviction</em> is used instead of <em>page replacement</em>. See the <a href="/docs/2.9.0/memory-configuration/eviction-policies">Eviction Policies</a> page for more information.</p>
+</div>
+<div class="paragraph">
+<p>Page replacement is implemented as follows:</p>
+</div>
+<div class="paragraph">
+<p>When Ignite requires a page, it tries to find this page in the off-heap memory. If the page is not currently in the off-heap memory (a page fault occurs), this page is preloaded from the disk. At the same time, when off-heap memory is already full, another page should be chosen to be replaced (to stored to the disk and evicted).</p>
+</div>
+<div class="paragraph">
+<p>Ignite supports three algorithms to find pages to replace:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Random-LRU algorithm;</p>
+</li>
+<li>
+<p>Segmented-LRU algorithm;</p>
+</li>
+<li>
+<p>CLOCK algorithm.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Page replacement algorithm can be configured by the <code>PageReplacementMode</code> property of <code>DataRegionConfiguration</code>. By default, CLOCK algorithm is used.</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+  <span class="c">&lt;!-- Memory configuration. --&gt;</span>
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;list&gt;</span>
+          <span class="c">&lt;!--
+              Defining a persistent data region with Segmented LRU page replacement mode.
+          --&gt;</span>
+          <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="c">&lt;!-- Data region name. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"persistent_data_region"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enable persistence. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- 20 GB maximum size (RAM). --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{20L * 1024 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enabling SEGMENTED_LRU page replacement for this region.  --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageReplacementMode"</span> <span class="na">value=</span><span class="s">"SEGMENTED_LRU"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/list&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
 
+  <span class="c">&lt;!-- The rest of the configuration. --&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Node configuration.</span>
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Memory configuration.</span>
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Creating a new data region.</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">regionCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Region name.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"persistent_data_region"</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling persistence.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
+<span class="c1">// 20 GB max size (RAM).</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setMaxSize</span><span class="o">(</span><span class="mi">20L</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling SEGMENTED_LRU page replacement for this region.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPageReplacementMode</span><span class="o">(</span><span class="nc">PageReplacementMode</span><span class="o">.</span><span class="na">SEGMENTED_LRU</span><span class="o">);</span>
 
+<span class="c1">// Setting the data region configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">regionCfg</span><span class="o">);</span>
 
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="c1">// Applying the new configuration.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>The choice of the algorithm depends on your workload. For most cases, CLOCK (default) is a good candidate, but on some workloads other algorithms can perform better.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="random-lru-algorithm">Random-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Every time a page is accessed, its timestamp is updated. When a page fault occurs and it&#8217;s required to replace some pages, the algorithm randomly chooses 5 pages from the page memory and evicts a page with the latest timestamp.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has zero maintenance cost, but it is not very effective in terms of finding the next page to replace. We recommend that you use it in environments, where page replacement is not needed (when working with large enough data region to store all the amount of data) or happens very seldom.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="segmented-lru-algorithm">Segmented-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Segmented-LRU algorithm is a scan-resistant variation of the Least Recently Used (LRU) algorithm. Segmented-LRU pages list is divided into two segments: A probationary segment and a protected segment. Pages in each segment are ordered from the least to the most recently accessed. New pages are added to the most recently accessed end (tail) of the probationary segment. Existing pages are removed from wherever they currently reside and added to the most recently accessed end of the protected segment. Pages in the protected segment have thus been accessed at least twice. The protected segment is finite, so migration of a page from the probationary segment to the protected segment may force the migration of the LRU page in the protected segment to the most recently used end of the probationary segment. This gives the page another chance to be accessed before being replaced. Page to replace is polled from the least recently accessed end (head) of the probationary segment.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm requires additional memory to store pages list that also needs to be updated on each page access. At the same time, the algorithm has a near-optimal page to replace selection policy. So, there can be a little performance drop for environments without page replacement (compared to random-LRU and CLOCK), but for environments with a high rate of page replacement and a large amount of one-time scans segmented-LRU can outperform random-LRU and CLOCK.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="clock-algorithm">CLOCK Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The CLOCK algorithm keeps a circular list of pages in memory, with the "hand" pointing to the last examined page frame in the list. When a page fault occurs and no empty frames exist, the hit flag of the page is inspected at the hand&#8217;s location. If the hit flag is 0, the new page is put in the place of the page that the "hand" points to, and the hand is advanced one position further. Otherwise, the hit flag is cleared, then the clock hand is incremented and the process is repeated until a page is replaced.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has near to zero maintenance cost and replacement policy efficiency between random-LRU and segmented-LRU.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#random-lru-algorithm">Random-LRU Algorithm</a></li>
+<li><a href="#segmented-lru-algorithm">Segmented-LRU Algorithm</a></li>
+<li><a href="#clock-algorithm">CLOCK Algorithm</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3485,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/messaging.html b/docs/2.9.0/messaging.html
index 0860735..9c8cfeb 100644
--- a/docs/2.9.0/messaging.html
+++ b/docs/2.9.0/messaging.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Topic-Based Messaging With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3303,13 +3412,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#ignitemessaging">IgniteMessaging</a></li>
@@ -3327,11 +3437,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3345,19 +3458,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3374,8 +3475,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/cluster-id.html b/docs/2.9.0/monitoring-metrics/cluster-id.html
index 2bcd149..28fd989 100644
--- a/docs/2.9.0/monitoring-metrics/cluster-id.html
+++ b/docs/2.9.0/monitoring-metrics/cluster-id.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cluster ID and Tag | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3273,19 +3382,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3299,19 +3412,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3328,8 +3429,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/cluster-states.html b/docs/2.9.0/monitoring-metrics/cluster-states.html
index d5af972..6e3fa64 100644
--- a/docs/2.9.0/monitoring-metrics/cluster-states.html
+++ b/docs/2.9.0/monitoring-metrics/cluster-states.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cluster States | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3211,7 +3320,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3307,7 +3417,7 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Get the current cluster state.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String)</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String, boolean)</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Set the cluster state.</p></td>
 </tr>
 </tbody>
@@ -3320,22 +3430,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#changing-cluster-state">Changing Cluster State</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3349,19 +3463,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3378,8 +3480,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/configuring-metrics.html b/docs/2.9.0/monitoring-metrics/configuring-metrics.html
index 5523589..c34ba11 100644
--- a/docs/2.9.0/monitoring-metrics/configuring-metrics.html
+++ b/docs/2.9.0/monitoring-metrics/configuring-metrics.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Configuring Metrics | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3407,25 +3516,44 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-          <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-                    <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
-                    <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
-                    <span class="c">&lt;!-- other properties --&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+              <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                        <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
+                        <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
+                        <span class="c">&lt;!-- other properties --&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3496,23 +3624,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#enabling-cache-metrics">Enabling Cache Metrics</a></li>
 <li><a href="#enabling-data-region-metrics">Enabling Data Region Metrics</a></li>
 <li><a href="#enabling-persistence-related-metrics">Enabling Persistence-related Metrics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3526,19 +3658,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3555,8 +3675,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/intro.html b/docs/2.9.0/monitoring-metrics/intro.html
index c92ba4d..09ff9d3 100644
--- a/docs/2.9.0/monitoring-metrics/intro.html
+++ b/docs/2.9.0/monitoring-metrics/intro.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Introduction: Monitoring and Metrics | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302781">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302781"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3291,23 +3400,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#what-to-monitor">What to Monitor</a></li>
 <li><a href="#global-vs-node-specific-metrics">Global vs. Node-specific Metrics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3321,19 +3434,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3350,8 +3451,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302781' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302781' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/metrics.html b/docs/2.9.0/monitoring-metrics/metrics.html
index 2adba47..55f49ed 100644
--- a/docs/2.9.0/monitoring-metrics/metrics.html
+++ b/docs/2.9.0/monitoring-metrics/metrics.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>JMX Metrics | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3187,6 +3296,10 @@
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>The Apache Ignite 2.8 release introduced a new mechanism for collecting metrics, which is intended to replace all
+the legacy metrics below. Please, check the <a href="/docs/2.9.0/monitoring-metrics/new-metrics-system">New Metrics System</a>.</p>
+</div>
+<div class="paragraph">
 <p>Ignite exposes a large number of metrics useful for monitoring your cluster or application.
 You can use JMX and a monitoring tool, such as JConsole to access these metrics via JMX.
 You can also access them programmatically.</p>
@@ -3197,6 +3310,34 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="enabling-jmx-for-ignite">Enabling JMX for Ignite</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, the JMX automatic configuration is disabled.
+To enable it, configure the following environment variables:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>For <code>control.sh</code>, configure the <code>CONTROL_JVM_OPTS</code> variable</p>
+</li>
+<li>
+<p>For <code>ignite.sh</code>, configure the <code>JVM_OPTS</code> variable</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=</span><span class="k">${</span><span class="nv">JMX_PORT</span><span class="k">}</span><span class="s2"> </span><span class="se">\</span><span class="s2">
+-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="understanding-mbeans-objectname">Understanding MBean&#8217;s ObjectName</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3916,6 +4057,38 @@
 </dd>
 </dl>
 </div>
+<div class="sect2">
+<h3 id="monitoring-build-and-rebuild-indexes">Monitoring Build and Rebuild Indexes</h3>
+<div class="paragraph">
+<p>To get an estimate on how long it takes to rebuild cache indexes, you can use one of the metrics listed below:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><code>IsIndexRebuildInProgress</code> - tells whether indexes are being built or rebuilt at the moment;</p>
+</li>
+<li>
+<p><code>IndexBuildCountPartitionsLeft</code> - gives the remaining number of partitions (by cache group) for indexes to rebuild.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Note that the <code>IndexBuildCountPartitionsLeft</code> metric allows to estimate only an approximate number of indexes left to rebuild.
+For a more accurate estimate, use the <code>IndexRebuildKeyProcessed</code> cache metric:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Use <code>org.apache.ignite.mxbean.CacheMetricsMXBean#isIndexRebuildInProgress</code> to know whether the indexes are being rebuilt for the cache.
+Note that presently only the <code>org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl#isIndexRebuildInProgress</code> local metric is available.</p>
+</li>
+<li>
+<p>Use <code>org.apache.ignite.mxbean.CacheMetricsMXBean#getIndexRebuildKeysProcessed</code> to know the number of keys with rebuilt indexes. If the rebuilding is in progress, it gives a number of keys with indexes being rebuilt at the current moment. Otherwise, it gives a total number of the of keys with rebuilt indexes. The values are reset before the start of each rebuilding.
+Note that presently only the <code>org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl#getIndexRebuildKeysProcessed</code> local metric is available.</p>
+</li>
+</ul>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4185,15 +4358,17 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
+<li><a href="#enabling-jmx-for-ignite">Enabling JMX for Ignite</a></li>
 <li><a href="#understanding-mbeans-objectname">Understanding MBean&#8217;s ObjectName</a></li>
 <li><a href="#monitoring-the-amount-of-data">Monitoring the Amount of Data</a>
 <ul class="sectlevel2">
@@ -4211,7 +4386,11 @@
 <li><a href="#monitoring-checkpointing-operations">Monitoring Checkpointing Operations</a></li>
 <li><a href="#monitoring-rebalancing">Monitoring Rebalancing</a></li>
 <li><a href="#monitoring-topology">Monitoring Topology</a></li>
-<li><a href="#monitoring-caches">Monitoring Caches</a></li>
+<li><a href="#monitoring-caches">Monitoring Caches</a>
+<ul class="sectlevel2">
+<li><a href="#monitoring-build-and-rebuild-indexes">Monitoring Build and Rebuild Indexes</a></li>
+</ul>
+</li>
 <li><a href="#monitoring-transactions">Monitoring Transactions</a></li>
 <li><a href="#monitoring-data-center-replication">Monitoring Data Center Replication</a></li>
 <li><a href="#monitoring-client-connections">Monitoring Client Connections</a></li>
@@ -4222,11 +4401,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4240,19 +4422,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4269,8 +4439,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/new-metrics-system.html b/docs/2.9.0/monitoring-metrics/new-metrics-system.html
index fd855d4..04bb172 100644
--- a/docs/2.9.0/monitoring-metrics/new-metrics-system.html
+++ b/docs/2.9.0/monitoring-metrics/new-metrics-system.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>New Metrics System | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3186,18 +3295,6 @@
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-Experimental
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Ignite 2.8 introduced a new mechanism for collecting metrics, which is intended to replace the <a href="/docs/2.9.0/monitoring-metrics/metrics">legacy metrics system</a>.
 This section explains the new system and how you can use it to monitor your cluster.</p>
@@ -3339,13 +3436,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3371,13 +3487,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="paragraph">
 <p>If you use programmatic configuration, you can change the print frequency as follows:</p>
@@ -3492,13 +3627,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#metric-registers">Metric Registers</a></li>
@@ -3512,11 +3648,14 @@
 </li>
 <li><a href="#histograms">Histograms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3530,19 +3669,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3559,8 +3686,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/new-metrics.html b/docs/2.9.0/monitoring-metrics/new-metrics.html
index 86b9bbf..cd6864c 100644
--- a/docs/2.9.0/monitoring-metrics/new-metrics.html
+++ b/docs/2.9.0/monitoring-metrics/new-metrics.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Metrics | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3371,6 +3480,11 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total number of transaction rollbacks.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CacheSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Local cache size.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">CommitTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Commit time in nanoseconds.</p></td>
@@ -3388,17 +3502,17 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorInvokeTimeNanos</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMaxInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMinInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMisses</p></td>
@@ -3426,19 +3540,44 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number estimated to rebalance keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Get time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HeapEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Onheap entries count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IndexRebuildKeysProcessed</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of keys with rebuilt indexes.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">IsIndexRebuildInProgress</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">True if index rebuild is in progress.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if index build or rebuild is in progress.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapBackupEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap backup entries count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap entries count.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapEvictions</p></td>
@@ -3461,6 +3600,11 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">A miss is a get request that is not satisfied by off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapPrimaryEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap primary entries count.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapPuts</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of put requests to the off-heap memory.</p></td>
@@ -3471,14 +3615,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of removals from the off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Put time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Put time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">QueryCompleted</p></td>
@@ -3536,9 +3685,14 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Estimated rebalancing speed in keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time for which this node is the initiator. in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTimeTotal</p></td>
@@ -3664,6 +3818,16 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total size of memory allocated for group, in bytes.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReencryptionBytesLeft</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of bytes left for re-encryption.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReencryptionFinished</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The flag indicates whether re-encryption is finished or not.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -4148,6 +4312,11 @@
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OutboundMessagesQueueSize</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Outbound messages queue size.</p></td>
@@ -4172,6 +4341,233 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Received messages count.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-thin-client-connector">Ignite Thin Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>client.connector</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to handshake timeout.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsAuthenticationFailed</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to failed authentication.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTotal</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of rejected TCP connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.AcceptedSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of successfully established sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.ActiveSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of active sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-rest-client-connector">Ignite REST Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>rest.client</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="discovery-io">Discovery IO</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>io.discovery</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CoordinatorSince</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Timestamp since which the local node became the coordinator (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator ID (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CurrentTopologyVersion</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current topology version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JoinedNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Joined nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LeftNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Left nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MessageWorkerQueueSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current message worker queue size.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PendingMessagesRegistered</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pending registered messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslConnectionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP discovery connections count that were rejected due to the SSL errors.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalProcessedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total processed messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalReceivedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total received messages count.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -4324,11 +4720,71 @@
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointBeforeLockHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint action before taken write lock duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointFsyncHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint fsync duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointListenersExecuteHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint execution listeners under write lock duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointLockHoldHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint lock hold duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointLockWaitHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint lock wait duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointMarkHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint mark duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointPagesWriteHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint pages write duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointSplitAndSortPagesHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of splitting and sorting checkpoint pages duration in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointTotalTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total duration of checkpoint</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointWalRecordFsyncHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of the WAL fsync after logging ChTotalNodeseckpointRecord on begin of checkpoint duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointWriteEntryHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of entry buffer writing to file duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointBeforeLockDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint action before taken write lock in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointCopiedOnWritePagesNumber</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number of pages copied to a temporary checkpoint buffer during the last checkpoint.</p></td>
@@ -4349,6 +4805,16 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the sync phase of the last checkpoint in milliseconds.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointListenersExecuteDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint execution listeners under write lock in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointLockHoldDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock hold in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointLockWaitDuration</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock wait in milliseconds.</p></td>
@@ -4356,7 +4822,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointMarkDuration</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock wait in milliseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint mark in milliseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointPagesWriteDuration</p></td>
@@ -4369,6 +4835,26 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total number of pages written during the last checkpoint.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointSplitAndSortPagesDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of splitting and sorting checkpoint pages of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointStart</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start timestamp of the last checkpoint.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointWalRecordFsyncDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the WAL fsync after logging CheckpointRecord on the start of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointWriteEntryDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of entry buffer writing to file of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">SparseStorageSize</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Storage space allocated adjusted for possible sparsity, in bytes.</p></td>
@@ -4422,14 +4908,67 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="cluster">Cluster</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Cluster metrics.</p>
+</div>
+<div class="paragraph">
+<p>Register name: <code>cluster</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveBaselineNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active baseline nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rebalanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if the cluster has fully achieved rebalanced state. Note that an inactive cluster always has this metric in False regardless of the real partitions state.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalBaselineNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total baseline nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalClientNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Client nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalServerNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server nodes count.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system">System</a></li>
 <li><a href="#caches">Caches</a></li>
@@ -4442,14 +4981,21 @@
 <li><a href="#sorted-indexes">Sorted Indexes</a></li>
 <li><a href="#hash-indexes">Hash Indexes</a></li>
 <li><a href="#communication-io">Communication IO</a></li>
+<li><a href="#ignite-thin-client-connector">Ignite Thin Client Connector</a></li>
+<li><a href="#ignite-rest-client-connector">Ignite REST Client Connector</a></li>
+<li><a href="#discovery-io">Discovery IO</a></li>
 <li><a href="#data-region-io">Data Region IO</a></li>
 <li><a href="#data-storage">Data Storage</a></li>
+<li><a href="#cluster">Cluster</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4463,19 +5009,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4492,8 +5026,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.0/monitoring-metrics/performance-statistics.html
similarity index 76%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.0/monitoring-metrics/performance-statistics.html
index 2ddf824..72ae788 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.0/monitoring-metrics/performance-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Performance Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.0/monitoring-metrics/performance-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -95,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -169,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -191,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -204,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -217,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -230,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -243,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -256,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -269,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -282,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -312,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -325,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -338,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -362,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -385,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -415,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -428,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -441,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -454,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -469,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -491,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -504,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -517,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -530,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -543,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -556,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -569,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -582,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -612,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -625,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -638,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -651,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -664,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -677,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -690,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -714,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -769,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -782,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -795,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -808,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -838,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -851,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -864,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -894,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -907,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -920,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -933,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -959,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -972,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1002,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1015,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1028,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1041,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1054,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1067,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1080,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1093,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1108,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1137,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1150,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1176,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1191,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1213,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1226,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1239,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1252,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1265,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1278,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1304,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1317,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1341,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1379,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1409,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1422,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1435,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1448,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1461,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1474,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1487,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1500,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1513,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1526,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1539,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1569,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1582,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1595,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1608,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1621,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1634,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1647,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1660,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1690,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1703,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1733,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1746,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1759,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1783,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1842,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1881,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1904,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1928,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1961,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1985,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2018,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2042,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2067,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2103,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2116,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2129,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2142,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2155,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2168,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2183,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2212,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2225,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2238,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2251,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2264,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2277,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2290,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2303,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2316,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2329,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2342,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2355,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2368,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2392,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2432,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2445,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2458,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2477,8 +2503,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2488,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2501,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2514,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2538,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2567,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2585,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2598,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class='active'
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2628,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2641,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2671,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2684,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2697,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2710,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2723,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2736,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2749,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2779,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2792,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2816,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2834,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2875,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2909,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2947,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2960,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2984,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3053,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3081,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3096,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3118,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3131,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3144,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3157,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3170,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3183,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3196,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3209,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3226,42 +3288,284 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/monitoring-metrics/performance-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Performance Statistics</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div id="preamble">
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+This feature is experimental and may change in future releases.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a built-in tool for cluster profiling.</p>
+</div>
+<div class="paragraph">
+<p>You can <a href="#collecting-statistics">collect</a> performance statistics from the cluster and then
+<a href="#building-the-report">build</a> the performance report.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="collecting-statistics">Collecting Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="#jmx">JMX interface</a> and <a href="#control-script">Control Script</a> are used to start and stop statistics collecting.</p>
+</div>
+<div class="paragraph">
+<p>Each node collects performance statistics in a binary file. This file is placed under
+the <code>Ignite_work_directory/perf_stat/</code> directory. The name mask is <code>node-{nodeId}-{index}.prf</code>.</p>
+</div>
+<div class="paragraph">
+<p>Performance statistics files are used to build the report offline.</p>
+</div>
+<div class="paragraph">
+<p>Nodes use off-heap cyclic buffer to temporarily store serialized statistics. The writer thread flushes buffer to the
+file when the flush size is reached. Some statistics are skipped if the buffer overflows due to a slow disk. See
+the <a href="#system-properties">properties</a> section for customization.</p>
+</div>
+<div class="paragraph">
+<p>Each statistics collection process creates a new file on nodes. Each next file has the same name with the
+corresponding index. See the examples below:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</code></p>
+</li>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000-1.prf</code></p>
+</li>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000-2.prf</code></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="building-the-report">Building the Report</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to generate the report from performance statistics files. The tool is published in the
+<a href="https://github.com/apache/ignite-extensions/tree/master/modules/performance-statistics-ext/">ignite-extensions</a> repository as <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics">performance-statistics-ext</a>
+extension.</p>
+</div>
+<div class="paragraph">
+<p>Follow these steps to build the performance report:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Stop collecting statistics and place files from all nodes under an empty directory. For example:</p>
+<div class="literalblock">
+<div class="content">
+<pre>/path_to_files/
+    ├── node-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf
+    ├── node-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf
+    └── node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Run the script from the release package of the tool:</p>
+<div class="literalblock">
+<div class="content">
+<pre>performance-statistics-tool/build-report.sh path_to_files</pre>
+</div>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>The performance report is created in the new directory under the performance statistics files
+path: <code>path_to_files/report_yyyy-MM-dd_HH-mm-ss/</code>. Open <code>report_yyyy-MM-dd_HH-mm-ss/index.html</code> in the browser to see
+the report.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="management">Management</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The following section provides information on JMX, Control Script and system properties.</p>
+</div>
+<div class="sect2">
+<h3 id="jmx">JMX</h3>
+<div class="paragraph">
+<p>You can manage the performance statistics collection via the <code>PerformanceStatisticsMBean</code> interface:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Method</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">start()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stop()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">rotate()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">started()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if performance statistics collection is started.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="control-script">Control Script</h3>
+<div class="paragraph">
+<p>You can manage the performance statistics collection via the <a href="/docs/2.9.0/tools/control-script">Control Script</a>.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="system-properties">System properties</h3>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 14.2857%;">
+<col style="width: 42.8572%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Default Value</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_FILE_MAX_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 Gb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum performance statistics file size in bytes. Performance
+statistics collection is stopped when the file size is exceeded.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_BUFFER_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 Mb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Performance statistics off heap buffer size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_FLUSH_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8 Mb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Minimal performance statistics batch size to be flushed in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_CACHED_STRINGS_THRESHOLD</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1024</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum performance statistics cached strings threshold.
+String caching is stopped when the threshold is exceeded.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#collecting-statistics">Collecting Statistics</a></li>
+<li><a href="#building-the-report">Building the Report</a></li>
+<li><a href="#management">Management</a>
+<ul class="sectlevel2">
+<li><a href="#jmx">JMX</a></li>
+<li><a href="#control-script">Control Script</a></li>
+<li><a href="#system-properties">System properties</a></li>
+</ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3596,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580145' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580145' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580145" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580145"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/monitoring-metrics/system-views.html b/docs/2.9.0/monitoring-metrics/system-views.html
index 2518f4c..cbd5918 100644
--- a/docs/2.9.0/monitoring-metrics/system-views.html
+++ b/docs/2.9.0/monitoring-metrics/system-views.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>System Views | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3279,6 +3388,30 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>System views can also be queried through the <a href="/docs/2.9.0/tools/control-script#system-view-command">Control Script system view command</a>.
+Note that the mentioned above command result contains all columns of the requested system view. If filtering is necessary, it should be performed manually.</p>
+</div>
+<div class="paragraph">
+<p>Examples of the use of <a href="/docs/2.9.0/tools/control-script#system-view-command">Control Script system view command</a>:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.sh <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.sh <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.bat <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.bat <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
@@ -4266,6 +4399,45 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The BASELINE_NODE_ATTRIBUTES view exposes node attributes fixed at a moment when a current baseline topology was set.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NODE_CONSISTENT_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node consistent ID.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Name of the node attribute.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Attribute value.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
 <h2 id="client_connections">CLIENT_CONNECTIONS</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -5598,14 +5770,890 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="binary_metadata">BINARY_METADATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes information about all available binary types.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Type ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Type name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AFF_KEY_FIELD_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Affinity key field name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FIELDS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Fields count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FIELDS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Recorded object fields</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMAS_IDS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema IDs registered for this type</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IS_ENUM</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether this is enum type</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="metastorage">METASTORAGE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the contents of the metastorage cache.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">String or raw binary (if data could not be deserialized for some reason) representation of an element</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_queues">DS_QUEUES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteQueue</code>.
+Note, queue will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CAPACITY</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Capacity</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BOUNDED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when queue capacity is bounded</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_sets">DS_SETS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSet</code>.
+Note, set will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicsequences">DS_ATOMICSEQUENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicSequence</code>.
+Note, atomicsequence will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current sequence value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BATCH_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Local batch size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomiclongs">DS_ATOMICLONGS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicLong</code>.
+Note, atomiclong will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicreferences">DS_ATOMICREFERENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicReference</code>.
+Note, atomicreference will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicstamped">DS_ATOMICSTAMPED</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicStamped</code>.
+Note, atomicstamped will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">STAMP</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current stamp value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_countdownlatches">DS_COUNTDOWNLATCHES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteCountDownLatch</code>.
+Note, latch will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INITIAL_COUT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Initial count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AUTO_DELETE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True to automatically delete the latch from a cache when its count reaches zero</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_semaphores">DS_SEMAPHORES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSemaphore</code>.
+Note, semaphores will be shown on the non parent nodes only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AVAILABLE_PERMITS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of permits available</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE_LENGTH</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The estimated number of nodes waiting for this lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_reentrantlocks">DS_REENTRANTLOCKS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the contents of <code>IgniteLock</code>.
+Note, lock will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LOCKED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if locked</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAIR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if lock is fair</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_configuration">STATISTICS_CONFIGURATION</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_CONFIGURATION view contains information about <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> configuration.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MAX_PARTITION_OBSOLESCENCE_PERCENT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TINYINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum percentage of obsolescent rows in statistics. See the <a href="/docs/2.9.0/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of distinct values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided total number of values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided average size of non null values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration version.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_local_data">STATISTICS_LOCAL_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_LOCAL_DATA view contains <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> for locally managed (or stored) data. This view is node-specific, so each node has an instance of the view that contains information about its local data statistics.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_partition_data">STATISTICS_PARTITION_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_PARTITION_DATA view contains information about <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> on every partition data stored on a local node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PARTITION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition number.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UPDATE_COUNTER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition counter update when statistics are collected.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#querying-system-views">Querying System Views</a></li>
 <li><a href="#caches">CACHES</a></li>
@@ -5617,6 +6665,7 @@
 <li><a href="#nodes">NODES</a></li>
 <li><a href="#node_attributes">NODE_ATTRIBUTES</a></li>
 <li><a href="#baseline_nodes">BASELINE_NODES</a></li>
+<li><a href="#baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</a></li>
 <li><a href="#client_connections">CLIENT_CONNECTIONS</a></li>
 <li><a href="#striped_threadpool_queue">STRIPED_THREADPOOL_QUEUE</a></li>
 <li><a href="#datastream_threadpool_queue">DATASTREAM_THREADPOOL_QUEUE</a></li>
@@ -5638,12 +6687,29 @@
 </ul>
 </li>
 <li><a href="#partition_states">PARTITION_STATES</a></li>
+<li><a href="#binary_metadata">BINARY_METADATA</a></li>
+<li><a href="#metastorage">METASTORAGE</a></li>
+<li><a href="#ds_queues">DS_QUEUES</a></li>
+<li><a href="#ds_sets">DS_SETS</a></li>
+<li><a href="#ds_atomicsequences">DS_ATOMICSEQUENCES</a></li>
+<li><a href="#ds_atomiclongs">DS_ATOMICLONGS</a></li>
+<li><a href="#ds_atomicreferences">DS_ATOMICREFERENCES</a></li>
+<li><a href="#ds_atomicstamped">DS_ATOMICSTAMPED</a></li>
+<li><a href="#ds_countdownlatches">DS_COUNTDOWNLATCHES</a></li>
+<li><a href="#ds_semaphores">DS_SEMAPHORES</a></li>
+<li><a href="#ds_reentrantlocks">DS_REENTRANTLOCKS</a></li>
+<li><a href="#statistics_configuration">STATISTICS_CONFIGURATION</a></li>
+<li><a href="#statistics_local_data">STATISTICS_LOCAL_DATA</a></li>
+<li><a href="#statistics_partition_data">STATISTICS_PARTITION_DATA</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5657,19 +6723,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -5686,8 +6740,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/monitoring-metrics/tracing.html b/docs/2.9.0/monitoring-metrics/tracing.html
index 9d4e1fc..b1f7c5d 100644
--- a/docs/2.9.0/monitoring-metrics/tracing.html
+++ b/docs/2.9.0/monitoring-metrics/tracing.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Tracing | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class='active'
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3221,6 +3330,9 @@
 <li>
 <p>Transactions</p>
 </li>
+<li>
+<p>SQL queries</p>
+</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3348,6 +3460,9 @@
 <li>
 <p><code>TX</code> — transactions</p>
 </li>
+<li>
+<p><code>SQL</code> — SQL queries</p>
+</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3423,8 +3538,8 @@
 <span class="o">}</span>
 
 <span class="k">try</span> <span class="o">{</span>
-    <span class="c1">//This code here is to wait until the trace is exported to Zipkin.</span>
-    <span class="c1">//If your application doesn't stop here, you don't need this piece of code.</span>
+    <span class="c1">//This code here is to wait until the trace is exported to Zipkin. </span>
+    <span class="c1">//If your application doesn't stop here, you don't need this piece of code. </span>
     <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5_000</span><span class="o">);</span>
 <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">InterruptedException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
@@ -3501,14 +3616,265 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="tracing-sql-queries">Tracing SQL Queries</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enable SQL queries tracing, use <code>SQL</code> as a value of the <code>scope</code> parameter during the <a href="https://ignite.apache.org/docs/latest/monitoring-metrics/tracing#enabling-trace-sampling" target="_blank" rel="noopener">trace sampling configuration</a>.
+If tracing of SQL queries is enabled, execution of each SQL query on any cluster node will produce a separate trace.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Enabling tracing for SQL queries imposes a severe degradation on SQL engine performance.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The table below provides descriptions, a list of tags, and annotations for each span that can be a part of the SQL query trace tree.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Depending on the SQL query type and its execution plan, some spans may not be present in the SQL query span tree.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 41.6666%;">
+<col style="width: 41.6668%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Span Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Tags and Annotations</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of an SQL query from the moment of registration until the used resources on the query initiator node are released</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+<li>
+<p>sql.schema - SQL schema</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.open</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor opening</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.close</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor closure</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.cancel</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor cancellation</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.parse</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Parsing of SQL query</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.parser.cache.hit - Whether parsing of the SQL query was skipped due to the cached result</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.execute.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL query execution request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.next.page.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of the request for obtaining the next page of local SQL query execution result</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of the message with a node local SQL query execution result page</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of query by H2 SQL engine</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.prepare</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Reading rows from the cursor and preparing a result page</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.page.rows - Number of rows that a result page contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.fail.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of a message that indicates failure of SQL query execution</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.execute.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL DML query execution request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL DML query execution result by query initiator node</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.cancel.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL query cancel request</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.iterator.open</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query iterator opening</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.iterator.close</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query iterator closure</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.fetch</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Fetching SQL query result page</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.page.rows - Number of rows that result page contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.wait</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Waiting for SQL query results page to be received from remote node</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.index.range.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing SQL index range request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.index - SQL index name</p>
+</li>
+<li>
+<p>sql.table - SQL table name</p>
+</li>
+<li>
+<p>sql.index.range.rows - Number of rows that an index range request result contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.index.range.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing SQL index range responce</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of SQL DML query</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.command.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of an SQL command query, which is either a DDL query or an Ignite native command</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.partitions.reserve</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Reservation of data partitions used to execute a query</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>Annotation message that indicates reservation of data partitions for a particular cache - <code>Cache partitions were reserved [cache=&lt;name of the cache&gt;, partitions=[&lt;partitions numbers&gt;]</code></p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cache.update</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache update as a result of SQL DML query execution</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.cache.updates - Number of cache entries to be updated as a result of DML query</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.batch.process</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL batch update</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-tracing">Configuring Tracing</a></li>
 <li><a href="#enabling-trace-sampling">Enabling Trace Sampling</a>
@@ -3519,12 +3885,16 @@
 </li>
 <li><a href="#exporting-traces">Exporting Traces</a></li>
 <li><a href="#analyzing-trace-data">Analyzing Trace Data</a></li>
+<li><a href="#tracing-sql-queries">Tracing SQL Queries</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3538,19 +3908,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3567,8 +3925,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/asp-net-output-caching.html b/docs/2.9.0/net-specific/asp-net-output-caching.html
index f141a4b..d7e3b1a 100644
--- a/docs/2.9.0/net-specific/asp-net-output-caching.html
+++ b/docs/2.9.0/net-specific/asp-net-output-caching.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ASP.NET Output Caching | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3275,24 +3384,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
 <li><a href="#launching-ignite-automatically">Launching Ignite Automatically</a></li>
 <li><a href="#launching-ignite-manually">Launching Ignite Manually</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3306,19 +3419,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3335,8 +3436,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/asp-net-session-state-caching.html b/docs/2.9.0/net-specific/asp-net-session-state-caching.html
index c5687cb..a5284f6 100644
--- a/docs/2.9.0/net-specific/asp-net-session-state-caching.html
+++ b/docs/2.9.0/net-specific/asp-net-session-state-caching.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>ASP.NET Session State Caching | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3296,23 +3405,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
 <li><a href="#configuration">Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3326,19 +3439,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3355,8 +3456,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/index.html b/docs/2.9.0/net-specific/index.html
index 69eac56..39082da 100644
--- a/docs/2.9.0/net-specific/index.html
+++ b/docs/2.9.0/net-specific/index.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Index | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3211,12 +3320,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3230,19 +3343,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3259,8 +3360,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.0/net-specific/net-async.html
similarity index 76%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.0/net-specific/net-async.html
index 2ddf824..95f90a7 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.0/net-specific/net-async.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Asynchronous APIs | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.0/net-specific/net-async" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -95,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -169,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -191,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -204,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -217,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -230,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -243,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -256,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -269,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -282,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -312,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -325,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -338,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -362,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -385,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -415,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -428,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -441,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -454,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -469,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -491,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -504,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -517,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -530,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -543,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -556,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -569,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -582,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -612,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -625,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -638,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -651,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -664,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -677,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -690,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -714,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -769,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -782,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -795,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -808,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -838,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -851,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -864,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -894,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -907,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -920,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -933,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -959,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -972,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1002,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1015,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1028,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1041,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1054,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1067,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1080,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1093,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1108,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1137,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1150,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1176,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1191,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1213,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1226,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1239,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1252,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1265,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1278,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1304,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1317,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1341,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1379,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1409,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1422,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1435,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1448,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1461,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1474,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1487,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1500,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1513,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1526,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1539,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1569,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1582,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1595,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1608,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1621,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1634,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1647,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1660,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1690,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1703,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1733,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1746,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1759,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1783,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1842,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1881,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1904,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1928,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1961,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1985,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2018,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2042,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2067,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2103,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2116,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2129,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2142,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2155,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2168,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2183,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2201,8 +2214,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2212,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2225,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2238,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2251,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class='active'
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2264,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2277,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2290,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2303,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2316,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2329,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2342,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2355,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2368,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2392,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2432,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2445,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2458,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2488,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2501,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2514,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2538,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2567,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2585,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2598,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2628,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2641,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2671,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2684,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2697,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2710,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2723,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2736,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2749,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2779,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2792,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2816,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2834,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2875,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2909,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2947,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2960,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2984,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3053,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3081,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3096,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3118,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3131,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3144,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3157,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3170,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3183,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3196,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3209,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3226,42 +3288,185 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/net-specific/net-async.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Asynchronous APIs</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Many Ignite APIs have asynchronous variants, for example, <code>void ICache.Put</code> and <code>Task ICache.PutAsync</code>.
+Async APIs allow us to write <a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/">efficient non-blocking code</a>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">ICache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;(</span><span class="s">"name"</span><span class="p">);</span>
 
+<span class="c1">// Sync, blocks thread on every call.</span>
+<span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Get</span><span class="p">(</span><span class="m">1</span><span class="p">);</span>
 
+<span class="c1">// Async, does not block threads.</span>
+<span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With async APIs, current thread is not blocked while we wait for the cache operation to complete;
+the thread is returned to the thread pool and can perform other work.</p>
+</div>
+<div class="paragraph">
+<p>When the async operation completes, our method resumes execution - either on the same thread, or on a different one -
+depending on the environment and the configuration. This is called "async continuation".</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="async-continuations">Async Continuations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Unless specified otherwise, Ignite executes async continuations on the <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool</a>, which is safe and does not require any special care.</p>
+</div>
+<div class="sect2">
+<h3 id="thin-client">Thin Client</h3>
+<div class="paragraph">
+<p>All thin client async APIs use <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool.</a> for async continuations.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="thick-cache">Thick Cache</h3>
+<div class="paragraph">
+<p>Callbacks for asynchronous cache operations on server and thick client nodes are invoked by using Java <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration.AsyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore the previous behavior, use <code>IgniteConfiguration.AsyncContinuationExecutor = AsyncContinuationExecutor.UnsafeSynchronous</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<h3 id="ignite-2-10-and-before-possibility-of-deadlocks-and-system-pool-starvation" class="discrete"><strong>Ignite 2.10 and before</strong>: possibility of deadlocks and system pool starvation</h3>
+<div class="paragraph">
+<p>In Ignite versions 2.10 and before, system pool is used to run async continuations,
+which means that <code>GetAsync</code> call in the code above is executed by the system thread.</p>
+</div>
+<div class="paragraph">
+<p>This can lead to deadlocks if user code blocks the thread, or cause starvation because system thread is busy
+running user code instead of performing cache operations.</p>
+</div>
+<div class="paragraph">
+<p>To enable safe behavior, move continuations to .NET Thread Pool manually:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="p">{},</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span>
 
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Tip: use an extension method to reduce verbosity.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="compute">Compute</h3>
+<div class="paragraph">
+<p><strong>Ignite 2.11 and later</strong>: all <code>ICompute</code> async APIs use .NET Thread Pool to run async continuations.</p>
+</div>
+<div class="paragraph">
+<p><strong>Ignite 2.10 and before</strong>: Compute async continuations are executed on <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+To reduce the load on the public pool, it is recommended to use the same <code>ContinueWith</code> approach as above:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">compute</span><span class="p">.</span><span class="nf">CallAsync</span><span class="p">(</span><span class="k">new</span> <span class="nf">MyAction</span><span class="p">()).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This will move the continuation from Ignite public pool (reserved for Compute functionality) to the .NET thread pool (<code>TaskScheduler.Default</code>).</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configureawait">ConfigureAwait</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Task.ConfigureAwait</code> method can be used as usual with all Ignite async APIs.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="https://devblogs.microsoft.com/dotnet/configureawait-faq/">ConfigureAwait FAQ</a> for more details.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#async-continuations">Async Continuations</a>
+<ul class="sectlevel2">
+<li><a href="#thin-client">Thin Client</a></li>
+<li><a href="#thick-cache">Thick Cache</a></li>
+<li><a href="#compute">Compute</a></li>
+</ul>
+</li>
+<li><a href="#configureawait">ConfigureAwait</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3497,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/net-specific/net-configuration-options.html b/docs/2.9.0/net-specific/net-configuration-options.html
index ace051f..8402ddf 100644
--- a/docs/2.9.0/net-specific/net-configuration-options.html
+++ b/docs/2.9.0/net-specific/net-configuration-options.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.NET Configuration Options | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3383,13 +3492,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configure-programmatically-in-c">Configure Programmatically in C#</a></li>
@@ -3400,11 +3510,14 @@
 </li>
 <li><a href="#configure-with-spring-xml">Configure With Spring XML</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3418,19 +3531,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3447,8 +3548,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-cross-platform-support.html b/docs/2.9.0/net-specific/net-cross-platform-support.html
index 11b78ab..f4a453a 100644
--- a/docs/2.9.0/net-specific/net-cross-platform-support.html
+++ b/docs/2.9.0/net-specific/net-cross-platform-support.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Cross-Platform Support | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3294,24 +3403,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#net-core">.NET Core</a></li>
 <li><a href="#java-detection">Java Detection</a></li>
 <li><a href="#known-issues">Known Issues</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3325,19 +3438,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3354,8 +3455,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-deployment-options.html b/docs/2.9.0/net-specific/net-deployment-options.html
index 610ee8a..1a2cdaa 100644
--- a/docs/2.9.0/net-specific/net-deployment-options.html
+++ b/docs/2.9.0/net-specific/net-deployment-options.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Application Deployment Options | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3188,7 +3297,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Apache Ignite.NET consists of .NET assemblies and Java jar files. The .NET assemblies are referenced by your project and
-are copied to an output folder during the build automatically. The JAR files should be copied manually.
+are copied to an output folder during the build automatically. The JAR files can be handled automatically or manually, depending on the approach.
 Ignite.NET discovers them via the <code>IgniteHome</code> or <code>JvmClasspath</code> settings.</p>
 </div>
 <div class="paragraph">
@@ -3197,12 +3306,69 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="nuget-deployment">NuGet Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Apache.Ignite</code> NuGet package includes a <code>lib</code> folder with all the required jar files. This folder has
+the <code>&lt;CopyToOutputDirectory&gt;PreserveNewest&lt;/CopyToOutputDirectory&gt;</code> build action, and is copied automatically to the output directory
+during the build or publish process.</p>
+</div>
+<div class="paragraph">
+<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
+ASP.NET deployments (see below).</p>
+</div>
+<div class="paragraph">
+<p>To disable this default build action, add the <code>&lt;ExcludeAssets&gt;build&lt;/ExcludeAssets&gt;</code> <a href="https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets">property</a> to the corresponding <code>&lt;PackageReference&gt;</code> in your <code>.csproj</code> file.
+This can be useful for thin client use cases and custom deployments.</p>
+</div>
+<code-tabs><code-tab data-tab='MyApp.csproj'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;Project</span> <span class="na">Sdk=</span><span class="s">"Microsoft.NET.Sdk"</span><span class="nt">&gt;</span>
+    ...
+
+    <span class="nt">&lt;ItemGroup&gt;</span>
+      <span class="nt">&lt;PackageReference</span> <span class="na">Include=</span><span class="s">"Apache.Ignite"</span> <span class="na">Version=</span><span class="s">"2.9.1"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;ExcludeAssets&gt;</span>build<span class="nt">&lt;/ExcludeAssets&gt;</span>
+      <span class="nt">&lt;/PackageReference&gt;</span>
+    <span class="nt">&lt;/ItemGroup&gt;</span>
+
+<span class="nt">&lt;/Project&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+<div class="sect1">
+<h2 id="single-file-deployment">Single File Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite.NET supports <a href="https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file">single file deployment</a> that is available in .NET Core 3 / .NET 5+.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Use the <code>IncludeAllContentForSelfExtract</code> MSBuild property to include jar files into the single-file bundle, or ship them separately.</p>
+</li>
+<li>
+<p>See <a href="net-troubleshooting.html#libcoreclr-not-found">Troubleshooting: DllNotFoundException</a> for a workaround that is required
+on .NET 5 with some Ignite versions.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Publish command example:</p>
+</div>
+<div class="paragraph">
+<p><code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true</code></p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="full-binary-package-deployment">Full Binary Package Deployment</h2>
 <div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the <a href="https://ignite.apache.org" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
+<p>Copy the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
 </li>
 <li>
 <p>Set the <code>IGNITE_HOME</code> environment variable or <code>IgniteConfiguration.IgniteHome</code> setting to point to that folder</p>
@@ -3212,26 +3378,6 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="nuget-deployment">NuGet Deployment</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The post-build event is updated automatically during the Ignite.NET NuGet package installation to copy jar files to
-<code>Libs</code> folder in the output directory (see <a href="/docs/2.9.0/quick-start/dotnet">Getting Started</a>).
-Make sure to include that <code>Libs</code> folder when distributing your binaries.</p>
-</div>
-<div class="paragraph">
-<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
-ASP.NET deployments (see below).</p>
-</div>
-<code-tabs><code-tab data-tab='Post-Build Event'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="k">if </span>not exist <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span> md <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span>
-xcopy /s /y <span class="s2">"</span><span class="si">$(</span>SolutionDir<span class="si">)</span><span class="s2">packages</span><span class="se">\A</span><span class="s2">pache.Ignite.1.6.0</span><span class="se">\L</span><span class="s2">ibs</span><span class="se">\*</span><span class="s2">.*"</span> <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
 <h2 id="custom-deployment">Custom Deployment</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3259,7 +3405,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the JAR files to the <code>Libs</code> folder next to Apache.Ignite.Core.dll</p>
+<p>Copy the JAR files to the <code>libs</code> folder next to Apache.Ignite.Core.dll</p>
 </li>
 <li>
 <p>Do not set the <code>IgniteConfiguration.JvmClasspath</code>, <code>IgniteConfiguration.IgniteHome</code> properties and <code>IGNITE_HOME</code> environment variable</p>
@@ -3364,17 +3510,19 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#nuget-deployment">NuGet Deployment</a></li>
+<li><a href="#single-file-deployment">Single File Deployment</a></li>
+<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#custom-deployment">Custom Deployment</a>
 <ul class="sectlevel2">
 <li><a href="#deploying-jars-to-a-default-location">Deploying JARs to a default location:</a></li>
@@ -3384,11 +3532,14 @@
 <li><a href="#asp-net-deployment">ASP.NET Deployment</a></li>
 <li><a href="#iis-application-pool-lifecycle-appdomains-and-ignite-net">IIS Application Pool Lifecycle, AppDomains, and Ignite.NET</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3402,19 +3553,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3431,8 +3570,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-entity-framework-cache.html b/docs/2.9.0/net-specific/net-entity-framework-cache.html
index 2fde2d2..1f25bfb 100644
--- a/docs/2.9.0/net-specific/net-entity-framework-cache.html
+++ b/docs/2.9.0/net-specific/net-entity-framework-cache.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Entity Framework 2nd Level Cache | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3402,13 +3511,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3421,11 +3531,14 @@
 <li><a href="#app-config-web-config">app.config &amp; web.config</a></li>
 <li><a href="#advanced-configuration">Advanced Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3439,19 +3552,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3468,8 +3569,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-java-services-execution.html b/docs/2.9.0/net-specific/net-java-services-execution.html
index ba4ea22..671b3fa 100644
--- a/docs/2.9.0/net-specific/net-java-services-execution.html
+++ b/docs/2.9.0/net-specific/net-java-services-execution.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Java Services Execution from Ignite.NT | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3304,13 +3413,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example">Example</a>
@@ -3321,11 +3431,14 @@
 </li>
 <li><a href="#interface-methods-mapping">Interface Methods Mapping</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3339,19 +3452,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3368,8 +3469,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-linq.html b/docs/2.9.0/net-specific/net-linq.html
index 9aab7e2..967f9a5 100644
--- a/docs/2.9.0/net-specific/net-linq.html
+++ b/docs/2.9.0/net-specific/net-linq.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Apache Ignite.NET LINQ Provider | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3611,13 +3720,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3630,11 +3740,14 @@
 <li><a href="#contains">Contains</a></li>
 <li><a href="#supported-sql-functions">Supported SQL Functions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3648,19 +3761,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3677,8 +3778,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-logging.html b/docs/2.9.0/net-specific/net-logging.html
index cc6fd95..3c3576e 100644
--- a/docs/2.9.0/net-specific/net-logging.html
+++ b/docs/2.9.0/net-specific/net-logging.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.NET Logging | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class='active'
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3307,23 +3416,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#custom-logger">Custom Logger</a></li>
 <li><a href="#nlog-log4net-loggers">NLog &amp; log4net Loggers</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3337,19 +3450,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3366,8 +3467,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-platform-cache.html b/docs/2.9.0/net-specific/net-platform-cache.html
index 3257102..ed4628c 100644
--- a/docs/2.9.0/net-specific/net-platform-cache.html
+++ b/docs/2.9.0/net-specific/net-platform-cache.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>.NET Platform Cache | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3403,13 +3512,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-platform-cache">Configuring Platform Cache</a>
 <ul class="sectlevel2">
@@ -3426,11 +3536,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3444,19 +3557,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3473,8 +3574,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-platform-interoperability.html b/docs/2.9.0/net-specific/net-platform-interoperability.html
index 7550399..da9c7c1 100644
--- a/docs/2.9.0/net-specific/net-platform-interoperability.html
+++ b/docs/2.9.0/net-specific/net-platform-interoperability.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.NET and Platform Interoperability | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3493,13 +3602,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#identifiers">Identifiers</a></li>
 <li><a href="#default-behavior">Default Behavior</a></li>
@@ -3508,11 +3618,14 @@
 <li><a href="#mixed-platform-clusters">Mixed-Platform Clusters</a></li>
 <li><a href="#compute-in-mixed-platform-clusters">Compute in Mixed-Platform Clusters</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3526,19 +3639,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3555,8 +3656,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-plugins.html b/docs/2.9.0/net-specific/net-plugins.html
index de0c1d5..dae8ae8 100644
--- a/docs/2.9.0/net-specific/net-plugins.html
+++ b/docs/2.9.0/net-specific/net-plugins.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Extending Ignite.NET With Custom Plugins | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3382,13 +3491,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#igniteconfiguration-pluginconfigurations">IgniteConfiguration.PluginConfigurations</a></li>
@@ -3402,11 +3512,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3420,19 +3533,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3449,8 +3550,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-remote-assembly-loading.html b/docs/2.9.0/net-specific/net-remote-assembly-loading.html
index b3a3509..297eb44 100644
--- a/docs/2.9.0/net-specific/net-remote-assembly-loading.html
+++ b/docs/2.9.0/net-specific/net-remote-assembly-loading.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Remote Assembly Loading | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3381,13 +3490,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#currentappdomain-mode">CurrentAppDomain Mode</a>
@@ -3399,11 +3509,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3417,19 +3530,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3446,8 +3547,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-serialization.html b/docs/2.9.0/net-specific/net-serialization.html
index 820e21f..7a6025d 100644
--- a/docs/2.9.0/net-specific/net-serialization.html
+++ b/docs/2.9.0/net-specific/net-serialization.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Serialization in Ignite.NET | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3527,13 +3636,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ibinarizable">IBinarizable</a></li>
 <li><a href="#ibinaryserializer">IBinarySerializer</a></li>
@@ -3542,11 +3652,14 @@
 <li><a href="#using-entity-framework-pocos">Using Entity Framework POCOs</a></li>
 <li><a href="#more-info">More Info</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3560,19 +3673,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3589,8 +3690,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-standalone-nodes.html b/docs/2.9.0/net-specific/net-standalone-nodes.html
index 6e5dc2f..38383a0 100644
--- a/docs/2.9.0/net-specific/net-standalone-nodes.html
+++ b/docs/2.9.0/net-specific/net-standalone-nodes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.NET Standalone Nodes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3385,13 +3494,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configure-standalone-node-via-command-line">Configure Standalone Node via Command Line</a></li>
@@ -3399,11 +3509,14 @@
 <li><a href="#load-user-assemblies">Load User Assemblies</a></li>
 <li><a href="#ignite-net-as-windows-service">Ignite.NET as Windows Service</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3417,19 +3530,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3446,8 +3547,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/net-specific/net-troubleshooting.html b/docs/2.9.0/net-specific/net-troubleshooting.html
index b7df8b0..4ab71ba 100644
--- a/docs/2.9.0/net-specific/net-troubleshooting.html
+++ b/docs/2.9.0/net-specific/net-troubleshooting.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite.NET Troubleshooting | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3348,16 +3457,73 @@
 by setting the <code>COMPlus_EnableAlternateStackCheck</code> environment variable to <code>1</code>.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="zombie-processes-on-linux">Zombie processes on Linux</h3>
+<div class="paragraph">
+<p>On Linux, both .NET and Java install <code>SIGCHLD</code> handler to deal with child process termination.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Handlers are installed lazily (when a <code>Process</code> is first started)</p>
+</li>
+<li>
+<p>Only one handler can exist at a time</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Therefore, it is possible that Java overwrites .NET handler, or vice versa,
+making it impossible to clean up child processes on one of the platforms,
+resulting in <a href="https://en.wikipedia.org/wiki/Parent_process">zombie processes</a>.</p>
+</div>
+<div class="paragraph">
+<p><strong>Ignite uses child processes on Java side in one particular case: when Persistence is enabled and <code>direct-io</code> module is used.</strong>
+In this case .NET <code>System.Diagnostics.Process</code> API should not be used.</p>
+</div>
+<div class="sect3">
+<h4 id="workaround">Workaround</h4>
+<div class="paragraph">
+<p>To work around the issue, make sure that child processes are created either only on Java side, or only on .NET side.</p>
+</div>
+<div class="paragraph">
+<p>For example, when <code>direct-io</code> is used, and .NET code requires starting a child process,
+move the process handling logic to Java side and invoke it with
+<a href="/docs/2.9.0/developers-guide/distributed-computing/distributed-computing">Compute</a> <code>ExecuteJavaTask</code> API.
+Alternatively, use Services API to call Java service from .NET.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"><a id="libcoreclr-not-found"></a> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</h3>
+<div class="paragraph">
+<p>Occurs on .NET 5 in a single-file publish mode (e.g. <code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true</code>).</p>
+</div>
+<div class="sect3">
+<h4 id="workaround-2">Workaround</h4>
+<div class="paragraph">
+<p>Add the following code before starting the Ignite node:</p>
+</div>
+<code-tabs><code-tab data-tab='C#'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">NativeLibrary</span><span class="p">.</span><span class="nf">SetDllImportResolver</span><span class="p">(</span>
+    <span class="k">typeof</span><span class="p">(</span><span class="n">Ignition</span><span class="p">).</span><span class="n">Assembly</span><span class="p">,</span>
+    <span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="n">lib</span> <span class="p">==</span> <span class="s">"libcoreclr.so"</span> <span class="p">?</span> <span class="p">(</span><span class="n">IntPtr</span><span class="p">)</span> <span class="p">(-</span><span class="m">1</span><span class="p">)</span> <span class="p">:</span> <span class="n">IntPtr</span><span class="p">.</span><span class="n">Zero</span><span class="p">);</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#troubleshooting-with-console">Troubleshooting With Console</a></li>
@@ -3370,14 +3536,27 @@
 <li><a href="#failed-to-start-manager-gridmanageradapter">Failed to start manager : GridManagerAdapter</a></li>
 <li><a href="#could-not-load-file-or-assembly-myassembly-or-one-of-its-dependencies-the-system-cannot-find-the-file-specified">Could not load file or assembly 'MyAssembly' or one of its dependencies. The system cannot find the file specified.</a></li>
 <li><a href="#stack-smashing-detected-dotnet-terminated">Stack smashing detected: dotnet terminated</a></li>
+<li><a href="#zombie-processes-on-linux">Zombie processes on Linux</a>
+<ul class="sectlevel3">
+<li><a href="#workaround">Workaround</a></li>
+</ul>
+</li>
+<li><a href="#dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</a>
+<ul class="sectlevel3">
+<li><a href="#workaround-2">Workaround</a></li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3391,19 +3570,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3420,8 +3587,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/general-perf-tips.html b/docs/2.9.0/perf-and-troubleshooting/general-perf-tips.html
index d268509..ede9a41 100644
--- a/docs/2.9.0/perf-and-troubleshooting/general-perf-tips.html
+++ b/docs/2.9.0/perf-and-troubleshooting/general-perf-tips.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Generic Performance Tips | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3237,19 +3346,23 @@
 </ul>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3263,19 +3376,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3292,8 +3393,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/handling-exceptions.html b/docs/2.9.0/perf-and-troubleshooting/handling-exceptions.html
index a705604..c1c953a 100644
--- a/docs/2.9.0/perf-and-troubleshooting/handling-exceptions.html
+++ b/docs/2.9.0/perf-and-troubleshooting/handling-exceptions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Handling Exceptions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3540,13 +3649,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#handling-ignite-exceptions">Handling Ignite Exceptions</a></li>
 <li><a href="#critical-failures-handling">Critical Failures Handling</a>
@@ -3557,11 +3667,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3575,19 +3688,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3604,8 +3705,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/index.html b/docs/2.9.0/perf-and-troubleshooting/index.html
index a77a461..f517492 100644
--- a/docs/2.9.0/perf-and-troubleshooting/index.html
+++ b/docs/2.9.0/perf-and-troubleshooting/index.html
@@ -4,21 +4,53 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
     <META NAME="ROBOTS" CONTENT="NOINDEX">
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Performance and Troubleshooting Guide | Ignite Documentation</title>
     
@@ -26,27 +58,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -55,10 +93,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -66,12 +104,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -83,23 +122,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -135,7 +175,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -256,7 +296,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -310,7 +350,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -359,7 +399,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -435,7 +475,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -556,7 +596,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -662,7 +702,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -713,7 +753,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -782,7 +822,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -825,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -838,7 +891,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -901,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -941,12 +994,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1081,7 +1141,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1118,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1157,7 +1217,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1233,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1289,7 +1336,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1340,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1353,7 +1413,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1513,7 +1573,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1634,7 +1694,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1677,7 +1737,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1731,7 +1791,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1790,7 +1850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1829,7 +1889,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1876,7 +1936,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1933,7 +1993,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1990,7 +2050,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2047,7 +2107,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2156,7 +2216,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2206,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2340,7 +2413,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2376,7 +2449,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2432,7 +2505,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2486,7 +2559,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2515,7 +2588,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2553,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2572,7 +2658,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2615,7 +2701,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2723,7 +2809,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2764,7 +2850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2778,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2808,7 +2899,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2823,7 +2914,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2842,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2857,7 +2953,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2932,7 +3028,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3001,7 +3097,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3042,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3062,7 +3171,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3210,12 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/memory-tuning.html b/docs/2.9.0/perf-and-troubleshooting/memory-tuning.html
index a65dd3c..3a7bbce 100644
--- a/docs/2.9.0/perf-and-troubleshooting/memory-tuning.html
+++ b/docs/2.9.0/perf-and-troubleshooting/memory-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Memory and JVM Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3438,13 +3547,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#tune-swappiness-setting">Tune Swappiness Setting</a></li>
 <li><a href="#share-ram-with-os-and-apps">Share RAM with OS and Apps</a></li>
@@ -3456,11 +3566,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3474,19 +3587,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3503,8 +3604,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/persistence-tuning.html b/docs/2.9.0/perf-and-troubleshooting/persistence-tuning.html
index cbace37..4c2647a 100644
--- a/docs/2.9.0/perf-and-troubleshooting/persistence-tuning.html
+++ b/docs/2.9.0/perf-and-troubleshooting/persistence-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Persistence Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3215,15 +3324,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3267,20 +3395,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3414,15 +3561,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3498,24 +3664,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3647,13 +3832,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#adjusting-page-size">Adjusting Page Size</a></li>
 <li><a href="#keep-wals-separately">Keep WALs Separately</a></li>
@@ -3666,11 +3852,14 @@
 <li><a href="#purchase-production-level-ssds">Purchase Production-Level SSDs</a></li>
 <li><a href="#ssd-over-provisioning">SSD Over-provisioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3684,19 +3873,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3713,8 +3890,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/sql-tuning.html b/docs/2.9.0/perf-and-troubleshooting/sql-tuning.html
index 0d7099b..0bc6954 100644
--- a/docs/2.9.0/perf-and-troubleshooting/sql-tuning.html
+++ b/docs/2.9.0/perf-and-troubleshooting/sql-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL Performance Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3837,13 +3946,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#basic-considerations-ignite-vs-rdbms">Basic Considerations: Ignite vs RDBMS</a></li>
 <li><a href="#using-the-explain-statement">Using the EXPLAIN Statement</a></li>
@@ -3860,11 +3970,14 @@
 <li><a href="#sql-on-heap-row-cache">SQL On-heap Row Cache</a></li>
 <li><a href="#using-timestamp-instead-of-date">Using TIMESTAMP instead of DATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3878,19 +3991,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3907,8 +4008,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning.html b/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning.html
index c98906f..343a65b 100644
--- a/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning.html
+++ b/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Thread Pools Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3261,6 +3370,18 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="snapshot-pool">Snapshot Pool</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The snapshot pool is used for processing all the cluster operations related to taking or restoring Apache Ignite snapshots.</p>
+</div>
+<div class="paragraph">
+<p>The default pool size is <code>4</code> (see the <code>IgniteConfiguration.DFLT_SNAPSHOT_THREAD_POOL_SIZE</code>).
+Use <code>IgniteConfiguration.setSnapshotThreadPoolSize(&#8230;&#8203;)</code> to change the pool size.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="creating-custom-thread-pool">Creating Custom Thread Pool</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3350,13 +3471,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system-pool">System Pool</a></li>
 <li><a href="#queries-pool">Queries Pool</a></li>
@@ -3364,13 +3486,17 @@
 <li><a href="#service-pool">Service Pool</a></li>
 <li><a href="#striped-pool">Striped Pool</a></li>
 <li><a href="#data-streamer-pool">Data Streamer Pool</a></li>
+<li><a href="#snapshot-pool">Snapshot Pool</a></li>
 <li><a href="#creating-custom-thread-pool">Creating Custom Thread Pool</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3384,19 +3510,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3413,8 +3527,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/troubleshooting.html b/docs/2.9.0/perf-and-troubleshooting/troubleshooting.html
index 13a0c4d..f4c91bb 100644
--- a/docs/2.9.0/perf-and-troubleshooting/troubleshooting.html
+++ b/docs/2.9.0/perf-and-troubleshooting/troubleshooting.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Troubleshooting and Debugging | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3356,13 +3465,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#debugging-tools-consistency-check-command">Debugging Tools: Consistency Check Command</a></li>
 <li><a href="#persistence-files-disappear-on-restart">Persistence Files Disappear on Restart</a></li>
@@ -3376,11 +3486,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3394,19 +3507,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3423,8 +3524,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking.html b/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking.html
index 8db025e..81eb1dc 100644
--- a/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking.html
+++ b/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Benchmarking Ignite With Yardstick Framework | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -3468,13 +3577,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#yardstick-ignite-benchmarks">Yardstick Ignite Benchmarks</a></li>
 <li><a href="#running-ignite-benchmarks-locally">Running Ignite Benchmarks Locally</a></li>
@@ -3484,11 +3594,14 @@
 <li><a href="#building-from-sources">Building From Sources</a></li>
 <li><a href="#custom-ignite-benchmarks">Custom Ignite Benchmarks</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3502,19 +3615,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3531,8 +3632,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/custom-cache-store.html b/docs/2.9.0/persistence/custom-cache-store.html
index bfe7b7d..e665954 100644
--- a/docs/2.9.0/persistence/custom-cache-store.html
+++ b/docs/2.9.0/persistence/custom-cache-store.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Implementing Custom Cache Store | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3341,23 +3450,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#cachestoreadapter">CacheStoreAdapter</a></li>
 <li><a href="#cachestoresession">CacheStoreSession</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3371,19 +3484,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3400,8 +3501,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/disk-compression.html b/docs/2.9.0/persistence/disk-compression.html
index 595ebec..2eff1fc 100644
--- a/docs/2.9.0/persistence/disk-compression.html
+++ b/docs/2.9.0/persistence/disk-compression.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Disk Compression | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3289,21 +3398,25 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#supported-algorithms">Supported Algorithms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3317,19 +3430,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3346,8 +3447,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/external-storage.html b/docs/2.9.0/persistence/external-storage.html
index 552037d..424e3ba 100644
--- a/docs/2.9.0/persistence/external-storage.html
+++ b/docs/2.9.0/persistence/external-storage.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>External Storage | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3672,13 +3781,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a>
 <ul class="sectlevel2">
@@ -3699,11 +3809,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3717,19 +3830,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3746,8 +3847,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.0/persistence/native-persistence-defragmentation.html
similarity index 79%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.0/persistence/native-persistence-defragmentation.html
index 2ddf824..d936d14 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.0/persistence/native-persistence-defragmentation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Persistence Defragmentation | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.0/persistence/native-persistence-defragmentation" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -95,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -169,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -191,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -204,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -217,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -230,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -243,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -256,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -269,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -282,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -312,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -325,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -338,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -362,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -385,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -415,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -428,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -441,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -454,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -469,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -491,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -504,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -517,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -530,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -543,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -556,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -569,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -582,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -612,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -625,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -638,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -651,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -664,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -677,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -690,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -714,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -769,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -782,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -795,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -808,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -838,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -851,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -864,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -894,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -907,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -920,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -933,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -959,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -972,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1002,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1015,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1028,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1041,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1054,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1067,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1080,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1093,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1108,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1137,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1150,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1176,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1191,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1213,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1226,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1239,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1252,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1265,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1278,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1304,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1317,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1341,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1379,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1409,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1422,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1435,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1448,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1461,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1474,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1487,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1500,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1513,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1526,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1539,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1569,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1582,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1595,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1608,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1621,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1634,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1647,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1660,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1690,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1703,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1733,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1746,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1759,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1783,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1842,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1881,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1904,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1928,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1961,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1985,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2018,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2042,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2067,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2103,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2116,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2129,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2142,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2155,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2168,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2183,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2212,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2225,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2238,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2251,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2264,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2277,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2290,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2303,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2316,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2329,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2342,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2355,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2368,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2392,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2432,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2445,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2458,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2488,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2501,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2514,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2538,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2567,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2585,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2598,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2628,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2641,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2671,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2684,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2697,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2710,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2723,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2736,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2749,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2779,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2792,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2816,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2834,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2875,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2909,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2947,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2960,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2984,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3053,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3081,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3096,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3118,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3131,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3144,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3157,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3170,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3183,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3196,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3209,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3226,42 +3288,137 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/native-persistence-defragmentation.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Persistence Defragmentation</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Ignite memory management mechanism can only create or reuse pages for user data, but it never frees them. So the files, where Ignite persists data, can only grow and never shrink.</p>
+</div>
+<div class="paragraph">
+<p>In most use cases, it does not cause any problem as once created page can be reused multiple times. However, in certain cases, it is possible that cache contains very little data but occupies large chunks of disk space because a significant volume of data was removed from the cache.</p>
+</div>
+<div class="paragraph">
+<p>Defragmentation enables a user to shrink data files and claim back disk space.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Defragmentation can only be used with historical rebalance enabled. If historical rebalancing is disabled, the server node always triggers full rebalance after the restart, which would throw away the defragmented partition. A full set of data is transferred to the node from other nodes over a network. Depending on the dataset’s size, transferring may require significant time and slow down the whole cluster as network capacity is essential to fulfill user requests.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="performing-defragmentation">Performing Defragmentation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Defragmentation is a costly operation in terms of disk IO. To avoid slowing down user operations, note that defragmentation cannot be executed on a regular node joined to the cluster. To perform defragmentation, you need to request it first on a particular node or set of nodes and then restart them.</p>
+</div>
+<div class="sect2">
+<h3 id="starting-defragmentation">Starting Defragmentation</h3>
+<div class="paragraph">
+<p>To request defragmentation, use the following command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--defragmentation</span> schedule <span class="nt">--nodes</span> &lt;consistentIds&gt; <span class="o">[</span><span class="nt">--caches</span> &lt;cacheNames&gt;]</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>After the manual restart, the node with the requested defragmentation enters a special mode called maintenance mode. The node in maintenance mode does not join the rest of the cluster but remains isolated until defragmentation is completed (or canceled by explicit user request). After that, the user has to restart the node one more time: it exits maintenance mode and returns to normal operations (joining the cluster and starting to serve regular workload).</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Nodes in maintenance mode do not participate in serving the regular workload. It is not recommended to execute defragmentation on several nodes simultaneously as it reduces the number of backups, thus increasing the risk of partition loss.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="stopping-defragmentation">Stopping Defragmentation</h3>
+<div class="paragraph">
+<p>When a node executes defragmentation, it is possible to cancel it. To stop defragmentation, run the following command available in the control utility:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--defragmentation</span> cancel <span class="nt">--host</span> <span class="nt">--port</span></code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>To reduce disk space requirements during defragmentation, caches are defragmented one by one (if a defragmentation of more than one cache is requested). To calculate additional required space, find the cache that occupies the most disk space. The same amount of disk space is required for defragmentation at max.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="conclusion">Conclusion</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In most situations, defragmentation is not necessary as existing memory management mechanism effectively reuses memory left after data deletion. But in rare cases, it may be necessary to employ it to free up disk space up.</p>
+</div>
+<div class="paragraph">
+<p>Persistence defragmentation requires taking nodes out of their normal operations, so a careful planning is recommended.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#performing-defragmentation">Performing Defragmentation</a>
+<ul class="sectlevel2">
+<li><a href="#starting-defragmentation">Starting Defragmentation</a></li>
+<li><a href="#stopping-defragmentation">Stopping Defragmentation</a></li>
+</ul>
+</li>
+<li><a href="#conclusion">Conclusion</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3449,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/persistence/native-persistence.html b/docs/2.9.0/persistence/native-persistence.html
index dd874f1..aa3e525 100644
--- a/docs/2.9.0/persistence/native-persistence.html
+++ b/docs/2.9.0/persistence/native-persistence.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Ignite Persistence | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3191,6 +3300,18 @@
 When it is enabled, Ignite always stores all the data on disk, and loads as much data as it can into RAM for processing.
 For example, if there are 100 entries and RAM has the capacity to store only 20, then all 100 are stored on disk and only 20 are cached in RAM for better performance.</p>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+For more information on Native Persistence, watch <a href="https://www.youtube.com/watch?v=6Yg5QW-XFVc&amp;list=PLMc7NR20hA-KF8c_hVICKpzKnWkjzfC2V&amp;index=19" target="_blank" rel="noopener">the architectural deep dive</a> on the internals of the Ignite storage engine.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>When Native persistence is turned off and no external storage is used, Ignite behaves as a pure in-memory store.</p>
 </div>
@@ -3534,6 +3655,18 @@
 </div>
 <div class="sect2">
 <h3 id="disabling-wal">Disabling WAL</h3>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+Disabling or enabling WAL should only be done on stable topology: all baseline nodes should be present, no nodes should join or leave the cluster for the duration of this operation. Otherwise, cache may be stuck in inconsistent state. If that happens, it is advised to destroy the affected cache(s).
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>There are situations when it is reasonable to have the WAL disabled to get better performance. For instance, it is useful to disable WAL during initial data loading and enable it after the pre-loading is complete.</p>
 </div>
@@ -3758,13 +3891,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-persistent-storage">Enabling Persistent Storage</a></li>
@@ -3783,11 +3917,14 @@
 <li><a href="#checkpointing">Checkpointing</a></li>
 <li><a href="#configuration-properties">Configuration Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3801,19 +3938,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3830,8 +3955,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/persistence-tuning.html b/docs/2.9.0/persistence/persistence-tuning.html
index f09e749..4c56278 100644
--- a/docs/2.9.0/persistence/persistence-tuning.html
+++ b/docs/2.9.0/persistence/persistence-tuning.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Persistence Tuning | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3213,15 +3322,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3265,20 +3393,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3408,15 +3555,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3491,24 +3657,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3636,13 +3821,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#adjusting-page-size">Adjusting Page Size</a></li>
 <li><a href="#keep-wals-separately">Keep WALs Separately</a></li>
@@ -3655,11 +3841,14 @@
 <li><a href="#purchase-production-level-ssds">Purchase Production-Level SSDs</a></li>
 <li><a href="#ssd-over-provisioning">SSD Over-provisioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3673,19 +3862,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3702,8 +3879,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/snapshots.html b/docs/2.9.0/persistence/snapshot-directory.html
similarity index 80%
rename from docs/2.9.0/persistence/snapshots.html
rename to docs/2.9.0/persistence/snapshot-directory.html
index b945ff6..c507e04 100644
--- a/docs/2.9.0/persistence/snapshots.html
+++ b/docs/2.9.0/persistence/snapshot-directory.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
-    <meta name="ignite-version" content="2.9.0" />
-    <title>Cluster Snapshots | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.0/persistence/snapshots" />
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Snapshot Directory | Ignite Documentation</title>
+    
+    <link rel="canonical" href="/docs/2.9.0/persistence/snapshot-directory" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class='active'
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3179,105 +3288,16 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshot-directory.adoc" target="_blank">Edit</a>
         
-            <h1>Cluster Snapshots</h1>
+            <h1>Snapshot Directory</h1>
         
         <div class="sect1">
-<h2 id="overview">Overview</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite provides an ability to create full cluster snapshots for deployments using
-<a href="/docs/2.9.0/persistence/native-persistence">Ignite Persistence</a>. An Ignite snapshot includes a consistent cluster-wide copy of
-all data records persisted on disk and some other files needed for a restore procedure.</p>
-</div>
-<div class="paragraph">
-<p>The snapshot structure is similar to the layout of the
-<a href="/docs/2.9.0/persistence/native-persistence#configuring-persistent-storage-directory">Ignite Persistence storage directory</a>,
-with several exceptions. Let&#8217;s take this snapshot as an example to review the structure:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">work
-└── snapshots
-    └── backup23012020
-        └── db
-            ├── binary_meta
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── marshaller
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── node1
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-3.bin
-            │        ├── part-4.bin
-            │        └── part-6.bin
-            ├── node2
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-1.bin
-            │        ├── part-5.bin
-            │        └── part-7.bin
-            └── node3
-                └── my-sample-cache
-                    ├── cache_data.dat
-                    ├── part-0.bin
-                    └── part-2.bin</code></pre>
-</div>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>The snapshot is located under the <code>work\snapshots</code> directory and named as <code>backup23012020</code> where <code>work</code> is Ignite&#8217;s work
-directory.</p>
-</li>
-<li>
-<p>The snapshot is created for a 3-node cluster with all the nodes running on the same machine. In this example,
-the nodes are named as <code>node1</code>, <code>node2</code>, and <code>node3</code>, while in practice, the names are equal to nodes'
-<a href="https://cwiki.apache.org/confluence/display/IGNITE/Ignite+Persistent+Store+-+under+the+hood#IgnitePersistentStoreunderthehood-SubfoldersGeneration">consistent IDs</a>.</p>
-</li>
-<li>
-<p>The snapshot keeps a copy of the <code>my-sample-cache</code> cache.</p>
-</li>
-<li>
-<p>The <code>db</code> folder keeps a copy of data records in <code>part-N.bin</code> and <code>cache_data.dat</code> files. Write-ahead and checkpointing
-are not added into the snapshot as long as those are not required for the current restore procedure.</p>
-</li>
-<li>
-<p>The <code>binary_meta</code> and <code>marshaller</code> directories store metadata and marshaller-specific information.</p>
-</li>
-</ul>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-<h3 id="usually-snapshot-is-spread-across-the-cluster" class="discrete">Usually Snapshot is Spread Across the Cluster</h3>
-<div class="paragraph">
-<p>The previous example shows the snapshot created for the cluster running on the same physical machine. Thus, the whole
-snapshot is located in a single place. While in practice, all the nodes will be running on different machines having the
-snapshot data spread across the cluster. Each node keeps a segment of the snapshot with the data belonging to this particular node.
-The <a href="/docs/2.9.0/persistence/snapshots#restoring-from-snapshot">restore procedure</a> explains how to tether together all the segments during recovery.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-</div>
-</div>
-<div class="sect1">
 <h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
-media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
+<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node. This segment uses the
+same storage media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
 already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
 Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
 </div>
@@ -3314,246 +3334,26 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
-<div class="sect1">
-<h2 id="creating-snapshot">Creating Snapshot</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite provides several APIs for the snapshot creation. Let&#8217;s review all the options.</p>
-</div>
-<div class="sect2">
-<h3 id="using-control-script">Using Control Script</h3>
-<div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.9.0/control-script">control script</a> that supports snapshots-related commands listed below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="c">#Create a cluster snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> create snapshot_name
-
-<span class="c">#Cancel a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> cancel snapshot_name
-
-<span class="c">#Kill a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--kill</span> SNAPSHOT snapshot_name</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="using-jmx">Using JMX</h3>
-<div class="paragraph">
-<p>Use the <code>SnapshotMXBean</code> interface to perform the snapshot-specific procedures via JMX:</p>
-</div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Method</th>
-<th class="tableblock halign-left valign-top">Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">createSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Create a snapshot.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">cancelSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cancel a snapshot on the node initiated its creation.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="sect2">
-<h3 id="using-java-api">Using Java API</h3>
-<div class="paragraph">
-<p>Also, it&#8217;s possible to create a snapshot programmatically in Java:</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
-
-    <span class="c1">// Start snapshot operation.</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
-<span class="o">}</span>
-<span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
-</div>
-<div class="paragraph">
-<p>The detailed procedure looks as follows:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Stop the cluster you intend to restore</p>
-</li>
-<li>
-<p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
-</li>
-<li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.9.0/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
-<div class="ulist">
-<ul>
-<li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
-</li>
-<li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
-</li>
-<li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
-</li>
-<li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
-</li>
-</ul>
-</div>
-</li>
-<li>
-<p>Restart the cluster</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p><strong>Restore On Cluster of Different Topology</strong></p>
-</div>
-<div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
-</div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Condition</th>
-<th class="tableblock halign-left valign-top">Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N == M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The <strong>recommended</strong> case. Create and use the snapshot on clusters of a similar topology.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &lt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Start the first N nodes of the M-node cluster and apply the snapshot. Add the rest of the M-cluster nodes to
-the topology and wait while the data gets rebalanced and indexes are rebuilt.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &gt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Unsupported.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect1">
-<h2 id="consistency-guarantees">Consistency Guarantees</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
-Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
-</div>
-<div class="paragraph">
-<p>The cluster-wide snapshot consistency is achieved by triggering the <a href="https://cwiki.apache.org/confluence/display/IGNITE/%28Partition+Map%29+Exchange+-+under+the+hood">Partition-Map-Exchange</a>
-procedure. By doing that, the cluster will eventually get to the point in time when all previously started transactions are completed, and new
-ones are paused. Once this happens, the cluster initiates the snapshot creation procedure. The PME procedure ensures
-that the snapshot includes primary and backup in a consistent state.</p>
-</div>
-<div class="paragraph">
-<p>The consistency between the Ignite Persistence files and their snapshot copies is achieved by copying the original
-files to the destination snapshot directory with tracking all concurrent ongoing changes. The tracking of the changes
-might require extra space on the Ignite Persistence storage media (up to the 1x size of the storage media).</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="current-limitations">Current Limitations</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The snapshot procedure has some limitations that you should be aware of before using the feature in your production environment:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Snapshotting of specific caches/tables is unsupported. You always create a full cluster snapshot.</p>
-</li>
-<li>
-<p>Caches/tables that are not persisted in Ignite Persistence are not included into the snapshot.</p>
-</li>
-<li>
-<p>Encrypted caches are not included in the snapshot.</p>
-</li>
-<li>
-<p>You can have only one snapshotting operation running at a time.</p>
-</li>
-<li>
-<p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
-</li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>If any of these limitations prevent you from using Apache Ignite, then select alternate snapshotting implementations for
-Ignite provided by enterprise vendors.</p>
-</div>
-</div>
-</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
-<li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
-<li><a href="#creating-snapshot">Creating Snapshot</a>
-<ul class="sectlevel2">
-<li><a href="#using-control-script">Using Control Script</a></li>
-<li><a href="#using-jmx">Using JMX</a></li>
-<li><a href="#using-java-api">Using Java API</a></li>
 </ul>
-</li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
-<li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
-<li><a href="#current-limitations">Current Limitations</a></li>
-</ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3567,19 +3367,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3596,8 +3384,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/persistence/swap.html b/docs/2.9.0/persistence/swap.html
index 56c0777..893e8f8 100644
--- a/docs/2.9.0/persistence/swap.html
+++ b/docs/2.9.0/persistence/swap.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Swapping | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3321,22 +3430,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-swapping">Enabling Swapping</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3350,19 +3463,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3379,8 +3480,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/plugins.html b/docs/2.9.0/plugins.html
index 76b7536..421b4bd 100644
--- a/docs/2.9.0/plugins.html
+++ b/docs/2.9.0/plugins.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Plugins | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3288,7 +3397,7 @@
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyPluginProvider</span> <span class="kd">implements</span> <span class="nc">PluginProvider</span><span class="o">&lt;</span><span class="nc">PluginConfiguration</span><span class="o">&gt;</span> <span class="o">{</span>
 
     <span class="cm">/**
-     * The time interval in seconds for printing cache size information.
+     * The time interval in seconds for printing cache size information. 
      */</span>
     <span class="kd">private</span> <span class="kt">long</span> <span class="n">interval</span> <span class="o">=</span> <span class="mi">10</span><span class="o">;</span>
 
@@ -3298,7 +3407,7 @@
     <span class="o">}</span>
 
     <span class="cm">/**
-     *
+     * 
      * @param interval Time interval in seconds
      */</span>
     <span class="kd">public</span> <span class="nf">MyPluginProvider</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">)</span> <span class="o">{</span>
@@ -3345,8 +3454,8 @@
     <span class="o">}</span>
 
     <span class="cm">/**
-     * The time interval (in seconds) for printing cache size information
-     * @return
+     * The time interval (in seconds) for printing cache size information 
+     * @return 
      */</span>
     <span class="kd">public</span> <span class="kt">long</span> <span class="nf">getInterval</span><span class="o">()</span> <span class="o">{</span>
         <span class="k">return</span> <span class="n">interval</span><span class="o">;</span>
@@ -3354,13 +3463,13 @@
 
     <span class="cm">/**
      * Sets the time interval (in seconds) for printing cache size information
-     * @param interval
+     * @param interval 
      */</span>
     <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setInterval</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">this</span><span class="o">.</span><span class="na">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">;</span>
     <span class="o">}</span>
 
-    <span class="c1">// other no-op methods of PluginProvider</span>
+    <span class="c1">// other no-op methods of PluginProvider </span>
 <span class="o">}</span></code></pre>
 </div>
 </div>
@@ -3414,8 +3523,8 @@
 <span class="kn">import</span> <span class="nn">org.apache.ignite.plugin.PluginContext</span><span class="o">;</span>
 
 <span class="cm">/**
- *
- * The plugin prints cache size information to console
+ * 
+ * The plugin prints cache size information to console  
  *
  */</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyPlugin</span> <span class="kd">implements</span> <span class="nc">IgnitePlugin</span><span class="o">,</span> <span class="nc">Runnable</span> <span class="o">{</span>
@@ -3427,8 +3536,8 @@
     <span class="kd">private</span> <span class="kt">long</span> <span class="n">interval</span><span class="o">;</span>
 
     <span class="cm">/**
-     *
-     * @param context
+     * 
+     * @param context 
      */</span>
     <span class="kd">public</span> <span class="nf">MyPlugin</span><span class="o">(</span><span class="kt">long</span> <span class="n">interval</span><span class="o">,</span> <span class="nc">PluginContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">this</span><span class="o">.</span><span class="na">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">;</span>
@@ -3483,7 +3592,7 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
-<span class="c1">//register a plugin that prints the cache size information every 100 seconds</span>
+<span class="c1">//register a plugin that prints the cache size information every 100 seconds </span>
 <span class="n">cfg</span><span class="o">.</span><span class="na">setPluginProviders</span><span class="o">(</span><span class="k">new</span> <span class="nc">MyPluginProvider</span><span class="o">(</span><span class="mi">100</span><span class="o">));</span>
 
 <span class="c1">//start the node</span>
@@ -3503,7 +3612,7 @@
 
     <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pluginProviders"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.snippets.plugin.MyPluginProvider"</span><span class="nt">&gt;</span>
-           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"interval"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
+           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"interval"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span> 
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
 
@@ -3542,13 +3651,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example-plugin">Example Plugin</a>
@@ -3560,11 +3670,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3578,19 +3691,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3607,8 +3708,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/cpp.html b/docs/2.9.0/quick-start/cpp.html
index e9d64dc..2409fad 100644
--- a/docs/2.9.0/quick-start/cpp.html
+++ b/docs/2.9.0/quick-start/cpp.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for C++ | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for C++ | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/cpp" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/cpp.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for C++</h1>
+            <h1>Ignite Quick Start Guide for C++</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3204,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3520,13 +3629,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3541,11 +3651,14 @@
 </li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3559,19 +3672,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3588,8 +3689,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/dotnet.html b/docs/2.9.0/quick-start/dotnet.html
index 2bb6d6e..e8e6643 100644
--- a/docs/2.9.0/quick-start/dotnet.html
+++ b/docs/2.9.0/quick-start/dotnet.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for .NET/C# | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for .NET/C# | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/dotnet" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/dotnet.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for .NET/C#</h1>
+            <h1>Ignite Quick Start Guide for .NET/C#</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3204,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">.NET Framework</p></td>
@@ -3317,23 +3426,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#running-a-simple-net-example">Running a Simple .NET Example</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3347,19 +3460,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3376,8 +3477,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/index.html b/docs/2.9.0/quick-start/index.html
index f45de31..bcf774f 100644
--- a/docs/2.9.0/quick-start/index.html
+++ b/docs/2.9.0/quick-start/index.html
@@ -4,21 +4,53 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
     <META NAME="ROBOTS" CONTENT="NOINDEX">
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Quick Start Guides | Ignite Documentation</title>
     
@@ -26,27 +58,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -55,10 +93,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -66,12 +104,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -83,23 +122,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -135,7 +175,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -256,7 +296,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -310,7 +350,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -359,7 +399,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -435,7 +475,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -556,7 +596,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -662,7 +702,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -713,7 +753,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -782,7 +822,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -825,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -838,7 +891,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -901,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -941,12 +994,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1081,7 +1141,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1118,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1157,7 +1217,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1233,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1289,7 +1336,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1340,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1353,7 +1413,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1513,7 +1573,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1634,7 +1694,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1677,7 +1737,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1731,7 +1791,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1790,7 +1850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1829,7 +1889,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1876,7 +1936,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1933,7 +1993,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1990,7 +2050,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2047,7 +2107,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2156,7 +2216,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2206,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2340,7 +2413,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2376,7 +2449,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2432,7 +2505,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2486,7 +2559,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2515,7 +2588,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2553,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2572,7 +2658,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2615,7 +2701,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2723,7 +2809,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2764,7 +2850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2778,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2808,7 +2899,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2823,7 +2914,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2842,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2857,7 +2953,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2932,7 +3028,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3001,7 +3097,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3042,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3062,7 +3171,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3210,12 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/java.html b/docs/2.9.0/quick-start/java.html
index 8ebcf03..48fb4db 100644
--- a/docs/2.9.0/quick-start/java.html
+++ b/docs/2.9.0/quick-start/java.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for Java | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for Java | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/java" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/java.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for Java</h1>
+            <h1>Ignite Quick Start Guide for Java</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3204,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3222,7 +3331,7 @@
 </tbody>
 </table>
 <div class="paragraph">
-<p>If you use Java version 11 or later, see <a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a> for details.</p>
+<p>If you use Java version 11 or later, see <a href="#Running Ignite with Java 11 or later">[Running Ignite with Java 11 or later]</a> for details.</p>
 </div>
 </div>
 </div>
@@ -3527,10 +3636,10 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</h2>
+<h2 id="running-ignite-with-java-11">Running Ignite with Java 11</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To run Ignite with Java 11 or later, follow these steps:</p>
+<p>To run Ignite with Java 11, follow these steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
@@ -3557,23 +3666,19 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3586,13 +3691,16 @@
 </ul>
 </li>
 <li><a href="#further-examples">Further Examples</a></li>
-<li><a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a></li>
+<li><a href="#running-ignite-with-java-11">Running Ignite with Java 11</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3606,19 +3714,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3635,8 +3731,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/nodejs.html b/docs/2.9.0/quick-start/nodejs.html
index fa46ba2..4d5079d 100644
--- a/docs/2.9.0/quick-start/nodejs.html
+++ b/docs/2.9.0/quick-start/nodejs.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for Node.JS | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for Node.JS | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/nodejs" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/nodejs.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for Node.JS</h1>
+            <h1>Ignite Quick Start Guide for Node.JS</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3209,7 +3318,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3363,11 +3472,11 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once the cluster is started, you can use the Ignite Node.js thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{ignite_nodejs_dir}/platforms/nodejs/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{client_dir}/examples</code> directory. For example,</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/nodejs/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 node CachePutGetExample.js</code></pre>
 </div>
 </div>
@@ -3421,18 +3530,22 @@
 <li>
 <p>Read more about using Ignite Node.js Thin Client <a href="/docs/2.9.0/thin-clients/nodejs-thin-client">here</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-nodejs-thin-client/tree/master/examples">additional examples</a></p>
+</li>
 </ul>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3440,11 +3553,14 @@
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3458,19 +3574,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3487,8 +3591,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/php.html b/docs/2.9.0/quick-start/php.html
index f73cf9f..0f219aa 100644
--- a/docs/2.9.0/quick-start/php.html
+++ b/docs/2.9.0/quick-start/php.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for PHP | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for PHP | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/php" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/php.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for PHP</h1>
+            <h1>Ignite Quick Start Guide for PHP</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3209,7 +3318,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3269,11 +3378,19 @@
 </ol>
 </div>
 <div class="paragraph">
-<p>Once that&#8217;s done, go to <code>{IGNITE_HOME}/platforms/php</code> and install Ignite PHP Thin Client as a Composer package using the command below:</p>
+<p>Once that&#8217;s done, install PHP Thin Client as a Composer package using the command below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="ruby"><span class="n">composer</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">dev</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3366,16 +3483,17 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once at least one node is started, you can use the Ignite PHP thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run PHP examples in the <code>{IGNITE_HOME}/platforms/php/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run PHP examples in the <code>{client_dir}/examples</code> directory.
+Here is example how to run one of them:</p>
 </div>
 <code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/php/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span><span class="se">\p</span>latforms<span class="se">\p</span>hp<span class="se">\e</span>xamples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span><span class="se">\e</span>xamples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3386,36 +3504,36 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="cp">&lt;?php</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="o">&lt;?</span><span class="n">php</span>
 
-<span class="k">require_once</span> <span class="k">__DIR__</span> <span class="o">.</span> <span class="s1">'/../vendor/autoload.php'</span><span class="p">;</span>
+<span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/../vendor/autoload.php'</span><span class="p">;</span>
 
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Type\ObjectType</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Cache\CacheEntry</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Type\ObjectType</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Cache\CacheEntry</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
 
-<span class="k">function</span> <span class="nf">performCacheKeyValueOperations</span><span class="p">()</span><span class="o">:</span> <span class="kt">void</span>
+<span class="k">function</span> <span class="n">performCacheKeyValueOperations</span><span class="p">():</span> <span class="kt">void</span>
 <span class="p">{</span>
-    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
+    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
     <span class="k">try</span> <span class="p">{</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'127.0.0.1:10800'</span><span class="p">));</span>
-        <span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'myCache'</span><span class="p">)</span><span class="o">-&gt;</span>
-            <span class="na">setKeyType</span><span class="p">(</span><span class="nx">ObjectType</span><span class="o">::</span><span class="na">INTEGER</span><span class="p">);</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'127.0.0.1:10800'</span><span class="p">));</span>
+        <span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'myCache'</span><span class="p">)</span><span class="o">-&gt;</span>
+            <span class="nf">setKeyType</span><span class="p">(</span><span class="nc">ObjectType</span><span class="o">::</span><span class="no">INTEGER</span><span class="p">);</span>
 
         <span class="c1">// put and get value</span>
-        <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Hello World'</span><span class="p">);</span>
-        <span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+        <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Hello World'</span><span class="p">);</span>
+        <span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
         <span class="k">echo</span><span class="p">(</span><span class="nv">$value</span><span class="p">);</span>
-    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">());</span>
+    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">());</span>
     <span class="p">}</span> <span class="k">finally</span> <span class="p">{</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">disconnect</span><span class="p">();</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">disconnect</span><span class="p">();</span>
     <span class="p">}</span>
 <span class="p">}</span>
 
-<span class="nx">performCacheKeyValueOperations</span><span class="p">();</span></code></pre>
+<span class="nf">performCacheKeyValueOperations</span><span class="p">();</span></code></pre>
 </div>
 </div>
 </div>
@@ -3431,18 +3549,22 @@
 <li>
 <p>Read more about using  <a href="/docs/2.9.0/thin-clients/php-thin-client">PHP Thin Client</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-php-thin-client/tree/master/examples">additional examples</a> included with GridGain</p>
+</li>
 </ul>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3450,11 +3572,14 @@
 <li><a href="#running-your-first-application">Running Your First  Application</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3468,19 +3593,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3497,8 +3610,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/python.html b/docs/2.9.0/quick-start/python.html
index 3805ad8..4c23097 100644
--- a/docs/2.9.0/quick-start/python.html
+++ b/docs/2.9.0/quick-start/python.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>Ignite for Python | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for Python | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/python" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/python.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite for Python</h1>
+            <h1>Ignite Quick Start Guide for Python</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3208,7 +3317,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3407,18 +3516,19 @@
 <h2 id="further-examples">Further Examples</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Explore more Ignite Python examples <a href="https://github.com/apache/ignite/tree/master/modules/platforms/python/examples" target="_blank" rel="noopener">here</a>.</p>
+<p>Explore more Ignite Python examples <a href="https://github.com/apache/ignite-python-thin-client/tree/master/examples" target="_blank" rel="noopener">here</a>.</p>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3426,11 +3536,14 @@
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 <li><a href="#further-examples">Further Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3444,19 +3557,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3473,8 +3574,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/restapi.html b/docs/2.9.0/quick-start/restapi.html
index 17d0816..121491c 100644
--- a/docs/2.9.0/quick-start/restapi.html
+++ b/docs/2.9.0/quick-start/restapi.html
@@ -4,47 +4,85 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
-    <title>REST API for Ignite | Ignite Documentation</title>
+    <title>Ignite Quick Start Guide for REST API | Ignite Documentation</title>
     
     <link rel="canonical" href="/docs/2.9.0/quick-start/restapi" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3181,7 +3290,7 @@
     <article data-swiftype-index='true'>
       <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/restapi.adoc" target="_blank">Edit</a>
         
-            <h1>REST API for Ignite</h1>
+            <h1>Ignite Quick Start Guide for REST API</h1>
         
         <div id="preamble">
 <div class="sectionbody">
@@ -3204,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3414,24 +3523,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
 <li><a href="#starting-a-node">Starting a Node</a></li>
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3445,19 +3558,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3474,8 +3575,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/quick-start/sql.html b/docs/2.9.0/quick-start/sql.html
index d69c320..a1e1457 100644
--- a/docs/2.9.0/quick-start/sql.html
+++ b/docs/2.9.0/quick-start/sql.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Getting Started Quickly with SQL Via the Command Line | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3431,24 +3540,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#installing-ignite">Installing Ignite</a></li>
 <li><a href="#running-ignite">Running Ignite</a></li>
 <li><a href="#using-sqlline">Using sqlline</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3462,19 +3575,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3491,8 +3592,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580146' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580146' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580146" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580146"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/read-repair.html b/docs/2.9.0/read-repair.html
index e7acf84..194f86e 100644
--- a/docs/2.9.0/read-repair.html
+++ b/docs/2.9.0/read-repair.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Read Repair | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302782">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302782"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3274,22 +3383,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#transactional-caches">Transactional Caches</a></li>
 <li><a href="#atomic-caches">Atomic Caches</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3303,19 +3416,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3332,8 +3433,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302782' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302782' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/resources-injection.html b/docs/2.9.0/resources-injection.html
index 4ff4e94..329fb85 100644
--- a/docs/2.9.0/resources-injection.html
+++ b/docs/2.9.0/resources-injection.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Resources Injection | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3302,23 +3411,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#field-based-and-method-based-injection">Field-Based and Method-Based Injection</a></li>
 <li><a href="#pre-defined-resources">Pre-defined Resources</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3332,19 +3445,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3361,8 +3462,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/restapi.html b/docs/2.9.0/restapi.html
index 4e5ef13..36f245a 100644
--- a/docs/2.9.0/restapi.html
+++ b/docs/2.9.0/restapi.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>REST API | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3313,7 +3422,7 @@
 --&gt;</span>
 <span class="cp">&lt;!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"&gt;</span>
 <span class="nt">&lt;Configure</span> <span class="na">id=</span><span class="s">"Server"</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.server.Server"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadPool"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadpool"</span><span class="nt">&gt;</span>
         <span class="c">&lt;!-- Default queued blocking thread pool --&gt;</span>
         <span class="nt">&lt;New</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.util.thread.QueuedThreadPool"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;Set</span> <span class="na">name=</span><span class="s">"minThreads"</span><span class="nt">&gt;</span>20<span class="nt">&lt;/Set&gt;</span>
@@ -3877,7 +3986,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -7345,13 +7455,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-started">Getting Started</a>
 <ul class="sectlevel2">
@@ -7415,11 +7526,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -7433,19 +7547,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -7462,8 +7564,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/security/authentication.html b/docs/2.9.0/security/authentication.html
index 3e5948d..bfd1613 100644
--- a/docs/2.9.0/security/authentication.html
+++ b/docs/2.9.0/security/authentication.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Authentication | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3279,22 +3388,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-authentication">Ignite Authentication</a></li>
 <li><a href="#supplying-credentials-in-clients">Supplying Credentials in Clients</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3308,19 +3421,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3337,8 +3438,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/persistence/snapshots.html b/docs/2.9.0/security/cache-encryption-key-rotation.html
similarity index 75%
copy from docs/2.9.1/persistence/snapshots.html
copy to docs/2.9.0/security/cache-encryption-key-rotation.html
index 84c062e..662c391 100644
--- a/docs/2.9.1/persistence/snapshots.html
+++ b/docs/2.9.0/security/cache-encryption-key-rotation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -54,10 +49,10 @@
     
 
     
-    <meta name="ignite-version" content="2.9.1" />
-    <title>Cluster Snapshots | Ignite Documentation</title>
+    <meta name="ignite-version" content="2.9.0" />
+    <title>Cache encryption key rotation | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/persistence/snapshots" />
+    <link rel="canonical" href="/docs/2.9.0/security/cache-encryption-key-rotation" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -93,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -167,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -189,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -202,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -215,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -228,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -241,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -254,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -267,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -280,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -310,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -323,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -336,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -360,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -383,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -413,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -426,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -439,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -452,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -467,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -489,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -502,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -515,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -528,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -541,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -554,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -567,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -580,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -610,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -623,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -636,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -649,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -662,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -675,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -688,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -712,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -767,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -780,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -793,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -806,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -836,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -849,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -862,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -881,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -892,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -905,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -918,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -931,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
-                                class='active'
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
+                                class=''
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -957,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -970,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1000,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1013,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1026,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1039,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1052,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1065,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1078,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1091,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1106,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1135,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1148,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1174,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1189,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1211,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1224,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1237,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1250,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1263,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1276,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1302,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1315,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1339,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1377,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1407,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1420,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1433,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1446,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1459,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1472,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1485,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1498,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1511,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1524,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1537,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1567,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1580,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1593,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1606,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1619,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1632,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1645,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1658,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1688,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1701,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1731,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1744,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1757,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1781,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1840,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1879,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1902,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1926,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1959,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1983,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2016,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2040,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2065,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2101,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2114,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2127,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2140,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2153,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2166,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2181,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2210,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2223,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2236,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2249,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2262,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2275,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2288,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2301,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2314,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2327,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2340,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2353,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2366,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2390,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2430,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2443,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2456,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2486,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2499,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2512,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2536,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2565,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2583,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2596,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2626,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2639,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2669,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2682,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2695,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2708,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2721,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2734,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2747,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2766,8 +2807,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2777,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2790,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2807,19 +2848,24 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
-                            <nav class="sub_pages collapsed">
+                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
+                            <nav class="sub_pages expanded parent">
 
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class='active'>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2832,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2873,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2907,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2945,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2958,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2982,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3051,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3079,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3094,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3116,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3129,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3142,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3155,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3168,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3181,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3194,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3207,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3224,78 +3288,47 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/security/cache-encryption-key-rotation.adoc" target="_blank">Edit</a>
         
-            <h1>Cluster Snapshots</h1>
+            <h1>Cache encryption key rotation</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite provides an ability to create full cluster snapshots for deployments using
-<a href="/docs/2.9.1/persistence/native-persistence">Ignite Persistence</a>. An Ignite snapshot includes a consistent cluster-wide copy of
-all data records persisted on disk and some other files needed for a restore procedure.</p>
+<p>Cache group encryption key is used to encrypt cache data on the disk.
+When a user creates a new encrypted cache, a new encryption key is generated and propagated to all server nodes in the cluster. So, each node has the same cache encryption key for the same cache group.
+See <a href="/docs/2.9.0/security/tde">Transparent Data Encryption</a> for more detail.</p>
 </div>
 <div class="paragraph">
-<p>The snapshot structure is similar to the layout of the
-<a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">Ignite Persistence storage directory</a>,
-with several exceptions. Let&#8217;s take this snapshot as an example to review the structure:</p>
+<p>Ignite 2.10 introduces a feature for changing the cache encryption key.
+It allows to change the cache group encryption key and re-encrypt existing data at runtime.</p>
 </div>
-<div class="listingblock">
+<div class="paragraph">
+<p>Rotation of the cache encryption key is required when the key is compromised or the crypto period (key validity period) is ended.</p>
+</div>
+<div class="paragraph">
+<p>The process of changing the cache encryption key includes two sequential stages:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Rotate cache group key. This process adds a new encryption key for the specified cache group or groups on each server node and sets it to write new data.</p>
+<div class="literalblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">work
-└── snapshots
-    └── backup23012020
-        └── db
-            ├── binary_meta
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── marshaller
-            │         ├── node1
-            │         ├── node2
-            │         └── node3
-            ├── node1
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-3.bin
-            │        ├── part-4.bin
-            │        └── part-6.bin
-            ├── node2
-            │    └── my-sample-cache
-            │        ├── cache_data.dat
-            │        ├── part-1.bin
-            │        ├── part-5.bin
-            │        └── part-7.bin
-            └── node3
-                └── my-sample-cache
-                    ├── cache_data.dat
-                    ├── part-0.bin
-                    └── part-2.bin</code></pre>
+<pre>Node join during this stage is prohibited and will be rejected.</pre>
 </div>
 </div>
-<div class="ulist">
-<ul>
-<li>
-<p>The snapshot is located under the <code>work\snapshots</code> directory and named as <code>backup23012020</code> where <code>work</code> is Ignite&#8217;s work
-directory.</p>
 </li>
 <li>
-<p>The snapshot is created for a 3-node cluster with all the nodes running on the same machine. In this example,
-the nodes are named as <code>node1</code>, <code>node2</code>, and <code>node3</code>, while in practice, the names are equal to nodes'
-<a href="https://cwiki.apache.org/confluence/display/IGNITE/Ignite+Persistent+Store+-+under+the+hood#IgnitePersistentStoreunderthehood-SubfoldersGeneration">consistent IDs</a>.</p>
+<p>Re-encrypt existing (archived) cache data with the new encryption key.</p>
 </li>
-<li>
-<p>The snapshot keeps a copy of the <code>my-sample-cache</code> cache.</p>
-</li>
-<li>
-<p>The <code>db</code> folder keeps a copy of data records in <code>part-N.bin</code> and <code>cache_data.dat</code> files. Write-ahead and checkpointing
-are not added into the snapshot as long as those are not required for the current restore procedure.</p>
-</li>
-<li>
-<p>The <code>binary_meta</code> and <code>marshaller</code> directories store metadata and marshaller-specific information.</p>
-</li>
-</ul>
+</ol>
+</div>
+<div class="paragraph">
+<p>The second stage can take a while. It depends on the amount of existing data. During this period, the old key is kept to read the archived data.
+To understand what key the data is encrypted with, each encryption key has an <em>identifier</em>. By default, it is equal to zero. The identifier value of the new key increases with each new rotation.
+The encryption key (as well as encryption key ID) is the same for all nodes in a cache group.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3304,13 +3337,7 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="usually-snapshot-is-spread-across-the-cluster" class="discrete">Usually Snapshot is Spread Across the Cluster</h3>
-<div class="paragraph">
-<p>The previous example shows the snapshot created for the cluster running on the same physical machine. Thus, the whole
-snapshot is located in a single place. While in practice, all the nodes will be running on different machines having the
-snapshot data spread across the cluster. Each node keeps a segment of the snapshot with the data belonging to this particular node.
-The <a href="/docs/2.9.1/persistence/snapshots#restoring-from-snapshot">restore procedure</a> explains how to tether together all the segments during recovery.</p>
-</div>
+Secondary rotation of the cache encryption key is possible only after a complete change of the encryption key for a cache group (both stages).
 </td>
 </tr>
 </table>
@@ -3318,75 +3345,52 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<h2 id="prerequisites">Prerequisites</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
-media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
-Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
+<p>The cluster should be active.</p>
 </div>
-<div class="paragraph">
-<p>You can avoid this interference between Ignite Native persistence and snapshotting
-by either changing <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
-or overriding the default snapshots' location as shown below:</p>
-</div>
-<code-tabs><code-tab data-tab='XML'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="c">&lt;!--
-       Sets a path to the root directory where snapshot files will be persisted.
-       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
-    --&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
-
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-
-<span class="nt">&lt;/bean&gt;</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
-
-<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
-
-<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="creating-snapshot">Creating Snapshot</h2>
+<h2 id="changing-the-encryption-key">Changing the Encryption Key</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite provides several APIs for the snapshot creation. Let&#8217;s review all the options.</p>
+<p>Ignite provides the ability to change the cache encryption key using the following interfaces:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="#command-line-tool">command line tool</a></p>
+</li>
+<li>
+<p><a href="#jmx">JMX</a></p>
+</li>
+<li>
+<p><a href="#from-code">from code</a></p>
+</li>
+</ul>
 </div>
 <div class="sect2">
-<h3 id="using-control-script">Using Control Script</h3>
+<h3 id="command-line-tool">Command Line Tool</h3>
 <div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.9.1/control-script">control script</a> that supports snapshots-related commands listed below:</p>
+<p>Ignite shipment includes <code>control.sh|bat</code> script, located in the <code>$IGNITE_HOME/bin</code> folder, that acts as a tool to manage the
+cache encryption key change process from the command line. The following commands are used with <code>control.sh|bat</code>:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="c">#Create a cluster snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> create snapshot_name
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># View the cache group encryption key identifiers.</span>
+control.sh|bat <span class="nt">--encryption</span> cache_key_ids cacheGroupName
 
-<span class="c">#Cancel a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> cancel snapshot_name
-
-<span class="c">#Kill a running snapshot:</span>
-control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--kill</span> SNAPSHOT snapshot_name</code></pre>
+<span class="c"># Change the cache encryption key.</span>
+control.sh|bat <span class="nt">--encryption</span> change_cache_key cacheGroupName</code></pre>
 </div>
 </div>
 </div>
 <div class="sect2">
-<h3 id="using-jmx">Using JMX</h3>
+<h3 id="jmx">JMX</h3>
 <div class="paragraph">
-<p>Use the <code>SnapshotMXBean</code> interface to perform the snapshot-specific procedures via JMX:</p>
+<p>You can also change the cache encryption key via the <code>EncryptionMXBean</code> interface:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -3401,174 +3405,149 @@
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">createSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Create a snapshot.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">cancelSnapshot(String snpName)</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cancel a snapshot on the node initiated its creation.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">changeCacheGroupKey(String cacheOrGrpName)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Starts cache encryption key change process.</p></td>
 </tr>
 </tbody>
 </table>
 </div>
 <div class="sect2">
-<h3 id="using-java-api">Using Java API</h3>
+<h3 id="from-code">From Code</h3>
 <div class="paragraph">
-<p>Also, it&#8217;s possible to create a snapshot programmatically in Java:</p>
+<p>The cache encryption key change process can also be managed directly in the code:</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
-    <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
-
-    <span class="c1">// Start snapshot operation.</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
-<span class="o">}</span>
-<span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
-<span class="o">}</span></code></pre>
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Starts cache group encryption key change process.</span>
+<span class="c1">// This future will be completed when the new encryption key is set for writing on</span>
+<span class="c1">// all nodes in the cluster and re-encryption of existing cache data is initiated.</span>
+<span class="nc">IgniteFuture</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;</span> <span class="n">fut</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">encryption</span><span class="o">().</span><span class="na">changeCacheGroupKey</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singleton</span><span class="o">(</span><span class="s">"encrypted-cache"</span><span class="o">));</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
+<h2 id="managing-re-encryption">Managing Re-encryption</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
+<p>Re-encrypting existing data can take a while. This is a fault-tolerant operation that automatically continues after a node restart.
+The previous encryption key is automatically removed when all local partitions are encrypted with the new key, and the last <a href="/docs/2.9.0/persistence/native-persistence#write-ahead-log">Write-Ahead Log</a> segment, which may contain entries encrypted with the previous key, is removed from disk.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+Re-encryption uses <a href="/docs/2.9.0/persistence/native-persistence#write-ahead-log">Write-Ahead Log</a> for physical recovery and may affect performance of cache operations.
+</td>
+</tr>
+</table>
 </div>
 <div class="paragraph">
-<p>The detailed procedure looks as follows:</p>
+<p>There are several options to manage the performance impact of re-encryption:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Stop the cluster you intend to restore</p>
-</li>
-<li>
-<p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
-</li>
-<li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.9.1/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
 <div class="ulist">
 <ul>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
+<p>Limit the re-encryption rate using a configuration parameter or CLI at runtime.</p>
 </li>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
-</li>
-<li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
-</li>
-<li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
+<p>Temporarily suspend re-encryption using CLI command.</p>
 </li>
 </ul>
 </div>
-</li>
-<li>
-<p>Restart the cluster</p>
-</li>
-</ol>
-</div>
 <div class="paragraph">
-<p><strong>Restore On Cluster of Different Topology</strong></p>
-</div>
-<div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
+<p>Ignite 2.10 introduces a new configuration section <code>EncryptionConfiguration</code>, that is a part of <code>DatastorageConfiguration</code>.</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
-<col style="width: 50%;">
-<col style="width: 50%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
 </colgroup>
 <thead>
 <tr>
-<th class="tableblock halign-left valign-top">Condition</th>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default value</th>
 <th class="tableblock halign-left valign-top">Description</th>
 </tr>
 </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N == M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The <strong>recommended</strong> case. Create and use the snapshot on clusters of a similar topology.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">reencryptionRateLimit</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0 (unlimited)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Re-encryption rate limit in megabytes per second.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &lt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Start the first N nodes of the M-node cluster and apply the snapshot. Add the rest of the M-cluster nodes to
-the topology and wait while the data gets rebalanced and indexes are rebuilt.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N &gt; M</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Unsupported.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">reencryptionBatchSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">100</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of pages scanned during re-encryption under checkpoint lock.</p></td>
 </tr>
 </tbody>
 </table>
+<div class="sect2">
+<h3 id="using-xml-configuration-to-limit-the-re-encryption-rate">Using XML Configuration to Limit the Re-encryption Rate</h3>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.EncryptionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="c">&lt;!-- Set re-encryption rate limit to 10.3 MB/s. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"reencryptionRateLimit"</span> <span class="na">value=</span><span class="s">"10.3"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
 </div>
-<div class="sect1">
-<h2 id="consistency-guarantees">Consistency Guarantees</h2>
-<div class="sectionbody">
+</div>
+<div class="sect2">
+<h3 id="using-cli-to-control-re-encryption-process">Using CLI to Control Re-encryption Process</h3>
 <div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
-Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
+<p>The <code>control.sh|bat</code> script provides the ability to change the re-encryption rate as well as suspend and resume background re-encryption at runtime.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+After the node restarts, the suspended background re-encryption is continued automatically, and the rate limit is set to 'unlimited' (by default), or taken from the local XML configuration (if any).
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># View the cache group re-encryption status.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_status cacheGroupName
+
+<span class="c"># Suspend re-encryption of the cache group.</span>
+control.sh|bat <span class="nt">--encryption</span> suspend_reencryption cacheGroupName
+
+<span class="c"># Resume (suspended) re-encryption of the cache group.</span>
+control.sh|bat <span class="nt">--encryption</span> resume_reencryption cacheGroupName
+
+<span class="c"># View the re-encryption rate limit.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit
+
+<span class="c"># Set the re-encryption rate limit to 2.5 MB/s.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit 2.5
+
+<span class="c"># Set re-encryption rate to 'unlimited' ('0').</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit 0</code></pre>
+</div>
 </div>
 <div class="paragraph">
-<p>The cluster-wide snapshot consistency is achieved by triggering the <a href="https://cwiki.apache.org/confluence/display/IGNITE/%28Partition+Map%29+Exchange+-+under+the+hood">Partition-Map-Exchange</a>
-procedure. By doing that, the cluster will eventually get to the point in time when all previously started transactions are completed, and new
-ones are paused. Once this happens, the cluster initiates the snapshot creation procedure. The PME procedure ensures
-that the snapshot includes primary and backup in a consistent state.</p>
+<p>The re-encryption status can be also obtained using JMX metrics described in the <a href="/docs/2.9.0/monitoring-metrics/new-metrics#cache-groups">Cache group metrics</a> section.</p>
 </div>
-<div class="paragraph">
-<p>The consistency between the Ignite Persistence files and their snapshot copies is achieved by copying the original
-files to the destination snapshot directory with tracking all concurrent ongoing changes. The tracking of the changes
-might require extra space on the Ignite Persistence storage media (up to the 1x size of the storage media).</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="current-limitations">Current Limitations</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The snapshot procedure has some limitations that you should be aware of before using the feature in your production environment:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Snapshotting of specific caches/tables is unsupported. You always create a full cluster snapshot.</p>
-</li>
-<li>
-<p>Caches/tables that are not persisted in Ignite Persistence are not included into the snapshot.</p>
-</li>
-<li>
-<p>Encrypted caches are not included in the snapshot.</p>
-</li>
-<li>
-<p>You can have only one snapshotting operation running at a time.</p>
-</li>
-<li>
-<p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
-</li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>If any of these limitations prevent you from using Apache Ignite, then select alternate snapshotting implementations for
-Ignite provided by enterprise vendors.</p>
 </div>
 </div>
 </div>
@@ -3580,26 +3559,32 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
-<li><a href="#creating-snapshot">Creating Snapshot</a>
+<li><a href="#prerequisites">Prerequisites</a></li>
+<li><a href="#changing-the-encryption-key">Changing the Encryption Key</a>
 <ul class="sectlevel2">
-<li><a href="#using-control-script">Using Control Script</a></li>
-<li><a href="#using-jmx">Using JMX</a></li>
-<li><a href="#using-java-api">Using Java API</a></li>
+<li><a href="#command-line-tool">Command Line Tool</a></li>
+<li><a href="#jmx">JMX</a></li>
+<li><a href="#from-code">From Code</a></li>
 </ul>
 </li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
-<li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
-<li><a href="#current-limitations">Current Limitations</a></li>
+<li><a href="#managing-re-encryption">Managing Re-encryption</a>
+<ul class="sectlevel2">
+<li><a href="#using-xml-configuration-to-limit-the-re-encryption-rate">Using XML Configuration to Limit the Re-encryption Rate</a></li>
+<li><a href="#using-cli-to-control-re-encryption-process">Using CLI to Control Re-encryption Process</a></li>
 </ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3630,11 +3615,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/security/index.html b/docs/2.9.0/security/index.html
index 9e20e8f..b72ac3f 100644
--- a/docs/2.9.0/security/index.html
+++ b/docs/2.9.0/security/index.html
@@ -4,21 +4,53 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
     <META NAME="ROBOTS" CONTENT="NOINDEX">
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Security | Ignite Documentation</title>
     
@@ -26,27 +58,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -55,10 +93,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -66,12 +104,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -83,23 +122,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -135,7 +175,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -256,7 +296,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -310,7 +350,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -359,7 +399,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -435,7 +475,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -556,7 +596,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -662,7 +702,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -713,7 +753,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -782,7 +822,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -825,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -838,7 +891,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -901,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -941,12 +994,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1081,7 +1141,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1118,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1157,7 +1217,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1233,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1289,7 +1336,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1340,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1353,7 +1413,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1513,7 +1573,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1634,7 +1694,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1677,7 +1737,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1731,7 +1791,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1790,7 +1850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1829,7 +1889,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1876,7 +1936,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1933,7 +1993,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1990,7 +2050,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2047,7 +2107,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2156,7 +2216,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2206,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2340,7 +2413,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2376,7 +2449,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2432,7 +2505,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2486,7 +2559,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2515,7 +2588,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2553,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2572,7 +2658,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2615,7 +2701,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2723,7 +2809,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2764,7 +2850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2778,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2808,7 +2899,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2823,7 +2914,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2842,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2857,7 +2953,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2932,7 +3028,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3001,7 +3097,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3042,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3062,7 +3171,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3210,12 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/security/master-key-rotation.html b/docs/2.9.0/security/master-key-rotation.html
index 8faf4ba..a0e3046 100644
--- a/docs/2.9.0/security/master-key-rotation.html
+++ b/docs/2.9.0/security/master-key-rotation.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Master key rotation | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class='active'>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3232,7 +3341,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>Ignite provide the ability to change the master key from the following interfaces:</p>
+<p>Ignite provides the ability to change the master key from the following interfaces:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3376,13 +3485,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#prerequisites">Prerequisites</a></li>
@@ -3397,11 +3507,14 @@
 <li><a href="#recovery-of-the-master-key-on-failing-node">Recovery of the master key on failing node</a></li>
 <li><a href="#additional-master-key-generation-example">Additional master key generation example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3415,19 +3528,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3444,8 +3545,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/security/sandbox.html b/docs/2.9.0/security/sandbox.html
index d2ba420..6256e32 100644
--- a/docs/2.9.0/security/sandbox.html
+++ b/docs/2.9.0/security/sandbox.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>The Ignite Sandbox | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3316,13 +3425,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#ignite-sandbox-activation">Ignite Sandbox Activation</a>
@@ -3333,11 +3443,14 @@
 </li>
 <li><a href="#permissions">Permissions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3351,19 +3464,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3380,8 +3481,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/security/ssl-tls.html b/docs/2.9.0/security/ssl-tls.html
index 7616f5a..2e9977f 100644
--- a/docs/2.9.0/security/ssl-tls.html
+++ b/docs/2.9.0/security/ssl-tls.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SSL/TLS | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3535,13 +3644,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#considerations">Considerations</a></li>
 <li><a href="#ssltls-for-nodes">SSL/TLS for Nodes</a></li>
@@ -3550,11 +3660,14 @@
 <li><a href="#upgrading-certificates">Upgrading Certificates</a></li>
 <li><a href="#sslcontextfactory-properties">SslContextFactory Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3568,19 +3681,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3597,8 +3698,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/security/tde.html b/docs/2.9.0/security/tde.html
index eac11d3..29ea5c7 100644
--- a/docs/2.9.0/security/tde.html
+++ b/docs/2.9.0/security/tde.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Transparent Data Encryption | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages expanded parent">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3244,9 +3353,6 @@
 <div class="ulist">
 <ul>
 <li>
-<p>No option to change the encryption key at runtime.</p>
-</li>
-<li>
 <p>No option to encrypt/decrypt existing caches/tables.</p>
 </li>
 </ul>
@@ -3292,7 +3398,16 @@
             <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
-
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.EncryptionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="c">&lt;!-- Set re-encryption rate limit to 10.3 MB/s. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"reencryptionRateLimit"</span> <span class="na">value=</span><span class="s">"10.3"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
 <span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
@@ -3389,13 +3504,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#limitations">Limitations</a></li>
@@ -3403,11 +3519,14 @@
 <li><a href="#master-key-generation-example">Master Key Generation Example</a></li>
 <li><a href="#source-code-example">Source Code Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3421,19 +3540,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3450,8 +3557,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/services/services.html b/docs/2.9.0/services/services.html
index 64f0023..595eb5a 100644
--- a/docs/2.9.0/services/services.html
+++ b/docs/2.9.0/services/services.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Services | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3240,13 +3349,13 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>init(ServiceContext)</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
+<p><code>init()</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
 </li>
 <li>
-<p><code>execute(ServiceContext)</code>: starts execution of the service</p>
+<p><code>execute()</code>: starts execution of the service</p>
 </li>
 <li>
-<p><code>cancel(ServiceContext)</code>:  cancels service execution</p>
+<p><code>cancel()</code>:  cancels service execution</p>
 </li>
 </ul>
 </div>
@@ -3393,7 +3502,7 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
-<span class="c1">//deploy the service to the nodes that host the cache named "myCache"</span>
+<span class="c1">//deploy the service to the nodes that host the cache named "myCache" </span>
 <span class="n">ignite</span><span class="o">.</span><span class="na">services</span><span class="o">(</span><span class="n">ignite</span><span class="o">.</span><span class="na">cluster</span><span class="o">().</span><span class="na">forCacheNodes</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">));</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'></code-tab><code-tab data-tab='C++'></code-tab></code-tabs>
@@ -3568,13 +3677,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#implementing-a-service">Implementing a Service</a></li>
@@ -3596,11 +3706,14 @@
 <li><a href="#un-deploying-services">Un-deploying Services</a></li>
 <li><a href="#re-deploying-services">Re-deploying Services</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3614,19 +3727,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3643,8 +3744,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/setup.html b/docs/2.9.0/setup.html
index 4a6cdde..ccbf1ab 100644
--- a/docs/2.9.0/setup.html
+++ b/docs/2.9.0/setup.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Setting Up | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3225,7 +3334,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3248,7 +3357,7 @@
 <h2 id="running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To run Ignite with Java 11 or later, follow these steps:</p>
+<p>To run Ignite with Java 11, follow these steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
@@ -3275,11 +3384,6 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
@@ -3431,8 +3535,8 @@
 <h2 id="enabling-modules">Enabling Modules</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite ships with a number of modules that provide various
-functionality. You can enable modules one by one, as required.</p>
+<p>Ignite ships with a number of modules and have a lot of extensions that provide various functionality.
+You can enable modules or extensions one by one, as required.</p>
 </div>
 <div class="paragraph">
 <p>All modules are included in the binary distribution, but by default they
@@ -3442,7 +3546,10 @@
 separate sub-directory).</p>
 </div>
 <div class="paragraph">
-<p>Depending on how you use Ignite, you can enable modules using one of
+<p>Also, you can download any of Ignite extensions you require.</p>
+</div>
+<div class="paragraph">
+<p>Depending on how you use Ignite, you can enable modules or extensions using one of
 the following methods:</p>
 </div>
 <div class="ulist">
@@ -3516,10 +3623,6 @@
 adding @Gridify annotation to it.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.9.0/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-cassandra-serializers</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite Cassandra Serializers module provides additional serializers to store objects as BLOBs in Cassandra. The module could be used as in conjunction with the Ignite Cassandra Store module.</p></td>
 </tr>
@@ -3536,10 +3639,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Direct IO is a plugin that provides a page store with the ability to write and read cache partitions in O_DIRECT mode.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-indexing</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="/docs/2.9.0/SQL/indexes">SQL querying and indexing</a></p></td>
 </tr>
@@ -3625,14 +3724,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">This module provides an implementation of Spark RDD abstraction that enables easy access to Ignite caches.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-ssh</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite SSH module provides capabilities to start Ignite nodes on remote machines via SSH.</p></td>
 </tr>
@@ -3659,6 +3750,112 @@
 </tr>
 </tbody>
 </table>
+<div class="paragraph">
+<p>The following extensions are available:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Extension’s artifactId</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.9.0/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-azure-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Azure provides Azure Blob Storage-based implementation of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.2-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.2 provides an integration with Spring Data 2.2 framework.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="setting-jvm-options">Setting JVM Options</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>There are several ways you can set JVM options when starting a node with the <code>ignite.sh</code> script.
+These ways are described in the following sections.</p>
+</div>
+<div class="sect2">
+<h3 id="jvm_opts-system-variable">JVM_OPTS System Variable</h3>
+<div class="paragraph">
+<p>You can set the <code>JVM_OPTS</code> environment variable:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">export </span><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"</span><span class="nv">$JVM_OPTS</span><span class="s2"> -Xmx6G -DIGNITE_TO_STRING_INCLUDE_SENSITIVE=false"</span><span class="p">;</span> <span class="nv">$IGNITE_HOME</span>/bin/ignite.sh</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="command-line-arguments">Command Line Arguments</h3>
+<div class="paragraph">
+<p>You can also pass JVM options by using the <code>-J</code> prefix:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">.<span class="se">\i</span>gnite.bat <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="setting-ignite-system-properties">Setting Ignite System Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In addition to public configuration settings, you can adjust specific, usually low-level, Ignite behavior with internal system properties. You can find all the properties with their descriptions and default values by using the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-systemProps</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">.<span class="se">\i</span>gnite.bat <span class="nt">-systemProps</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Example of the output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">ignite.sh -systemProps
+IGNITE_AFFINITY_HISTORY_SIZE                                    - [Integer] Maximum size for affinity assignment history. Default is 25.
+IGNITE_ALLOW_ATOMIC_OPS_IN_TX                                   - [Boolean] Allows atomic operations inside transactions. Default is true.
+IGNITE_ALLOW_DML_INSIDE_TRANSACTION                             - [Boolean] When set to true, Ignite will allow executing DML operation (MERGE|INSERT|UPDATE|DELETE) within transactions for non MVCC mode. Default is false.
+IGNITE_ALLOW_START_CACHES_IN_PARALLEL                           - [Boolean] Allows to start multiple caches in parallel. Default is true.
+...</code></pre>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3712,13 +3909,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system-requirements">System Requirements</a></li>
 <li><a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a></li>
@@ -3727,6 +3925,13 @@
 <li><a href="#using-docker">Using Docker</a></li>
 <li><a href="#configuring-work-directory">Configuring Work Directory</a></li>
 <li><a href="#enabling-modules">Enabling Modules</a></li>
+<li><a href="#setting-jvm-options">Setting JVM Options</a>
+<ul class="sectlevel2">
+<li><a href="#jvm_opts-system-variable">JVM_OPTS System Variable</a></li>
+<li><a href="#command-line-arguments">Command Line Arguments</a></li>
+</ul>
+</li>
+<li><a href="#setting-ignite-system-properties">Setting Ignite System Properties</a></li>
 <li><a href="#configuration-recommendations">Configuration Recommendations</a>
 <ul class="sectlevel2">
 <li><a href="#setting-work-directory">Setting Work Directory</a></li>
@@ -3734,11 +3939,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3752,19 +3960,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3781,8 +3977,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/persistence/snapshots.html b/docs/2.9.0/snapshots/snapshots.html
similarity index 79%
copy from docs/2.9.1/persistence/snapshots.html
copy to docs/2.9.0/snapshots/snapshots.html
index 84c062e..884180a 100644
--- a/docs/2.9.1/persistence/snapshots.html
+++ b/docs/2.9.0/snapshots/snapshots.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -54,10 +49,10 @@
     
 
     
-    <meta name="ignite-version" content="2.9.1" />
+    <meta name="ignite-version" content="2.9.0" />
     <title>Cluster Snapshots | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/persistence/snapshots" />
+    <link rel="canonical" href="/docs/2.9.0/snapshots/snapshots" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -93,7 +88,7 @@
         
         
         <select id="version-selector">
-            <option value="2.9.1">2.9.1</option>
+            <option value="2.9.0">2.9.0</option>
         </select>
 
         <nav id="api-docs"><ul>
@@ -167,7 +162,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/index" class='' >Documentation Overview</a>
+                <a href="/docs/2.9.0/index" class='' >Documentation Overview</a>
             
         </li>
     
@@ -189,7 +184,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/java"
+                            <a href="/docs/2.9.0/quick-start/java"
                                 class=''
                             >Java</a>
                         
@@ -202,7 +197,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/dotnet"
+                            <a href="/docs/2.9.0/quick-start/dotnet"
                                 class=''
                             >.NET/C#</a>
                         
@@ -215,7 +210,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/cpp"
+                            <a href="/docs/2.9.0/quick-start/cpp"
                                 class=''
                             >C++</a>
                         
@@ -228,7 +223,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/python"
+                            <a href="/docs/2.9.0/quick-start/python"
                                 class=''
                             >Python</a>
                         
@@ -241,7 +236,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/nodejs"
+                            <a href="/docs/2.9.0/quick-start/nodejs"
                                 class=''
                             >Node.JS</a>
                         
@@ -254,7 +249,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/sql"
+                            <a href="/docs/2.9.0/quick-start/sql"
                                 class=''
                             >SQL</a>
                         
@@ -267,7 +262,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/php"
+                            <a href="/docs/2.9.0/quick-start/php"
                                 class=''
                             >PHP</a>
                         
@@ -280,7 +275,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/quick-start/restapi"
+                            <a href="/docs/2.9.0/quick-start/restapi"
                                 class=''
                             >REST API</a>
                         
@@ -310,7 +305,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-zip"
+                            <a href="/docs/2.9.0/installation/installing-using-zip"
                                 class=''
                             >Installing Using ZIP Archive</a>
                         
@@ -323,7 +318,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/installing-using-docker"
+                            <a href="/docs/2.9.0/installation/installing-using-docker"
                                 class=''
                             >Installing Using Docker</a>
                         
@@ -336,7 +331,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/deb-rpm"
+                            <a href="/docs/2.9.0/installation/deb-rpm"
                                 class=''
                             >Installing DEB or RPM package</a>
                         
@@ -360,17 +355,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/amazon-eks-deployment" class=''>Amazon EKS</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/azure-deployment" class=''>Azure Kubernetes Service</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
+								  <li><a href="/docs/2.9.0/installation/kubernetes/gke-deployment" class=''>Google Kubernetes Engine</a></li>
                             
                             </nav>
                         
@@ -383,7 +378,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/installation/vmware-installation"
+                            <a href="/docs/2.9.0/installation/vmware-installation"
                                 class=''
                             >VMWare</a>
                         
@@ -413,7 +408,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/understanding-configuration"
+                            <a href="/docs/2.9.0/understanding-configuration"
                                 class=''
                             >Understanding Configuration</a>
                         
@@ -426,7 +421,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/setup"
+                            <a href="/docs/2.9.0/setup"
                                 class=''
                             >Setting Up</a>
                         
@@ -439,7 +434,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/logging"
+                            <a href="/docs/2.9.0/logging"
                                 class=''
                             >Configuring Logging</a>
                         
@@ -452,7 +447,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/resources-injection"
+                            <a href="/docs/2.9.0/resources-injection"
                                 class=''
                             >Resources Injection</a>
                         
@@ -467,7 +462,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/starting-nodes" class='' >Starting and Stopping Nodes</a>
+                <a href="/docs/2.9.0/starting-nodes" class='' >Starting and Stopping Nodes</a>
             
         </li>
     
@@ -489,7 +484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/clustering"
+                            <a href="/docs/2.9.0/clustering/clustering"
                                 class=''
                             >Overview</a>
                         
@@ -502,7 +497,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/tcp-ip-discovery"
+                            <a href="/docs/2.9.0/clustering/tcp-ip-discovery"
                                 class=''
                             >TCP/IP Discovery</a>
                         
@@ -515,7 +510,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/zookeeper-discovery"
+                            <a href="/docs/2.9.0/clustering/zookeeper-discovery"
                                 class=''
                             >ZooKeeper Discovery</a>
                         
@@ -528,7 +523,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/discovery-in-the-cloud"
+                            <a href="/docs/2.9.0/clustering/discovery-in-the-cloud"
                                 class=''
                             >Discovery in the Cloud</a>
                         
@@ -541,7 +536,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/network-configuration"
+                            <a href="/docs/2.9.0/clustering/network-configuration"
                                 class=''
                             >Network Configuration</a>
                         
@@ -554,7 +549,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/connect-client-nodes"
+                            <a href="/docs/2.9.0/clustering/connect-client-nodes"
                                 class=''
                             >Connecting Client Nodes</a>
                         
@@ -567,7 +562,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/baseline-topology"
+                            <a href="/docs/2.9.0/clustering/baseline-topology"
                                 class=''
                             >Baseline Topology</a>
                         
@@ -580,7 +575,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/clustering/running-client-nodes-behind-nat"
+                            <a href="/docs/2.9.0/clustering/running-client-nodes-behind-nat"
                                 class=''
                             >Running Client Nodes Behind NAT</a>
                         
@@ -610,7 +605,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/getting-started-with-thin-clients"
+                            <a href="/docs/2.9.0/thin-clients/getting-started-with-thin-clients"
                                 class=''
                             >Thin Clients Overview</a>
                         
@@ -623,7 +618,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/java-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/java-thin-client"
                                 class=''
                             >Java Thin Client</a>
                         
@@ -636,7 +631,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/dotnet-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/dotnet-thin-client"
                                 class=''
                             >.NET Thin Client</a>
                         
@@ -649,7 +644,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/cpp-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/cpp-thin-client"
                                 class=''
                             >C++ Thin Client</a>
                         
@@ -662,7 +657,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/python-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/python-thin-client"
                                 class=''
                             >Python Thin Client</a>
                         
@@ -675,7 +670,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/php-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/php-thin-client"
                                 class=''
                             >PHP Thin Client</a>
                         
@@ -688,7 +683,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/thin-clients/nodejs-thin-client"
+                            <a href="/docs/2.9.0/thin-clients/nodejs-thin-client"
                                 class=''
                             >Node.js Thin Client</a>
                         
@@ -712,32 +707,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-client-protocol" class=''>Binary Client Protocol</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/data-format" class=''>Data Format</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/data-format" class=''>Data Format</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/key-value-queries" class=''>Key-Value Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/sql-and-scan-queries" class=''>SQL and Scan Queries</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/binary-type-metadata" class=''>Binary Types Metadata</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
+								  <li><a href="/docs/2.9.0/binary-client-protocol/cache-configuration" class=''>Cache Configuration</a></li>
                             
                             </nav>
                         
@@ -767,7 +762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-modeling"
+                            <a href="/docs/2.9.0/data-modeling/data-modeling"
                                 class=''
                             >Introduction</a>
                         
@@ -780,7 +775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/data-partitioning"
+                            <a href="/docs/2.9.0/data-modeling/data-partitioning"
                                 class=''
                             >Data Partitioning</a>
                         
@@ -793,7 +788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/affinity-collocation"
+                            <a href="/docs/2.9.0/data-modeling/affinity-collocation"
                                 class=''
                             >Affinity Colocation</a>
                         
@@ -806,7 +801,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-modeling/binary-marshaller"
+                            <a href="/docs/2.9.0/data-modeling/binary-marshaller"
                                 class=''
                             >Binary Marshaller</a>
                         
@@ -836,7 +831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-architecture"
+                            <a href="/docs/2.9.0/memory-architecture"
                                 class=''
                             >Memory Architecture</a>
                         
@@ -849,7 +844,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/data-regions"
+                            <a href="/docs/2.9.0/memory-configuration/data-regions"
                                 class=''
                             >Configuring Data Regions</a>
                         
@@ -862,12 +857,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/memory-configuration/eviction-policies"
+                            <a href="/docs/2.9.0/memory-configuration/eviction-policies"
                                 class=''
                             >Eviction Policies</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -881,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -892,7 +900,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/native-persistence"
+                            <a href="/docs/2.9.0/persistence/native-persistence"
                                 class=''
                             >Ignite Persistence</a>
                         
@@ -905,7 +913,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/external-storage"
+                            <a href="/docs/2.9.0/persistence/external-storage"
                                 class=''
                             >External Storage</a>
                         
@@ -918,7 +926,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/swap"
+                            <a href="/docs/2.9.0/persistence/swap"
                                 class=''
                             >Swapping</a>
                         
@@ -931,7 +939,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/custom-cache-store"
+                            <a href="/docs/2.9.0/persistence/custom-cache-store"
                                 class=''
                             >Implementing Custom Cache Store</a>
                         
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
-                                class='active'
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
+                                class=''
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -957,7 +965,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/disk-compression"
+                            <a href="/docs/2.9.0/persistence/disk-compression"
                                 class=''
                             >Disk Compression</a>
                         
@@ -970,7 +978,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/persistence-tuning"
+                            <a href="/docs/2.9.0/persistence/persistence-tuning"
                                 class=''
                             >Tuning Persistence</a>
                         
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='active' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1000,7 +1015,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuration-overview"
+                            <a href="/docs/2.9.0/configuring-caches/configuration-overview"
                                 class=''
                             >Cache Configuration</a>
                         
@@ -1013,7 +1028,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/configuring-backups"
+                            <a href="/docs/2.9.0/configuring-caches/configuring-backups"
                                 class=''
                             >Configuring Partition Backups</a>
                         
@@ -1026,7 +1041,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/partition-loss-policy"
+                            <a href="/docs/2.9.0/configuring-caches/partition-loss-policy"
                                 class=''
                             >Partition Loss Policy</a>
                         
@@ -1039,7 +1054,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/atomicity-modes"
+                            <a href="/docs/2.9.0/configuring-caches/atomicity-modes"
                                 class=''
                             >Atomicity Modes</a>
                         
@@ -1052,7 +1067,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/expiry-policies"
+                            <a href="/docs/2.9.0/configuring-caches/expiry-policies"
                                 class=''
                             >Expiry Policy</a>
                         
@@ -1065,7 +1080,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/on-heap-caching"
+                            <a href="/docs/2.9.0/configuring-caches/on-heap-caching"
                                 class=''
                             >On-Heap Caching</a>
                         
@@ -1078,7 +1093,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/cache-groups"
+                            <a href="/docs/2.9.0/configuring-caches/cache-groups"
                                 class=''
                             >Cache Groups</a>
                         
@@ -1091,7 +1106,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/configuring-caches/near-cache"
+                            <a href="/docs/2.9.0/configuring-caches/near-cache"
                                 class=''
                             >Near Caches</a>
                         
@@ -1106,14 +1121,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/data-rebalancing" class='' >Data Rebalancing</a>
+                <a href="/docs/2.9.0/data-rebalancing" class='' >Data Rebalancing</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/data-streaming" class='' >Data Streaming</a>
+                <a href="/docs/2.9.0/data-streaming" class='' >Data Streaming</a>
             
         </li>
     
@@ -1135,7 +1150,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/basic-cache-operations"
+                            <a href="/docs/2.9.0/key-value-api/basic-cache-operations"
                                 class=''
                             >Basic Cache Operations</a>
                         
@@ -1148,7 +1163,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/binary-objects"
+                            <a href="/docs/2.9.0/key-value-api/binary-objects"
                                 class=''
                             >Working with Binary Objects</a>
                         
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1174,7 +1189,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/read-repair"
+                            <a href="/docs/2.9.0/read-repair"
                                 class=''
                             >Read Repair</a>
                         
@@ -1189,7 +1204,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/transactions" class='' >Performing Transactions</a>
+                <a href="/docs/2.9.0/key-value-api/transactions" class='' >Performing Transactions</a>
             
         </li>
     
@@ -1211,7 +1226,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-introduction"
+                            <a href="/docs/2.9.0/SQL/sql-introduction"
                                 class=''
                             >Introduction</a>
                         
@@ -1224,7 +1239,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/schemas"
+                            <a href="/docs/2.9.0/SQL/schemas"
                                 class=''
                             >Understanding Schemas</a>
                         
@@ -1237,7 +1252,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/indexes"
+                            <a href="/docs/2.9.0/SQL/indexes"
                                 class=''
                             >Defining Indexes</a>
                         
@@ -1250,7 +1265,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-api"
+                            <a href="/docs/2.9.0/SQL/sql-api"
                                 class=''
                             >Using SQL API</a>
                         
@@ -1263,7 +1278,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/distributed-joins"
+                            <a href="/docs/2.9.0/SQL/distributed-joins"
                                 class=''
                             >Distributed Joins</a>
                         
@@ -1276,20 +1291,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
-                            <a href="/docs/2.9.1/SQL/custom-sql-func"
+                            <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
                         
@@ -1302,7 +1304,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-driver"
                                 class=''
                             >JDBC Driver</a>
                         
@@ -1315,7 +1317,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/JDBC/jdbc-client-driver"
+                            <a href="/docs/2.9.0/SQL/JDBC/jdbc-client-driver"
                                 class=''
                             >JDBC Client Driver</a>
                         
@@ -1339,32 +1341,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/odbc-driver" class=''>ODBC Driver</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
+								  <li><a href="/docs/2.9.0//SQL/ODBC/connection-string-dsn" class=''>Connection String and DSN</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/querying-modifying-data" class=''>Querying and Modifying Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/specification" class=''>Specification</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/specification" class=''>Specification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/data-types" class=''>Data Types</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/data-types" class=''>Data Types</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
+								  <li><a href="/docs/2.9.0/SQL/ODBC/error-codes" class=''>Error Codes</a></li>
                             
                             </nav>
                         
@@ -1377,12 +1379,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/transactions/mvcc"
+                            <a href="/docs/2.9.0/transactions/mvcc"
                                 class=''
                             >Multiversion Concurrency Control</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1407,7 +1422,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/sql-conformance"
+                            <a href="/docs/2.9.0/sql-reference/sql-conformance"
                                 class=''
                             >SQL Conformance</a>
                         
@@ -1420,7 +1435,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/ddl"
+                            <a href="/docs/2.9.0/sql-reference/ddl"
                                 class=''
                             >Data Definition Language (DDL)</a>
                         
@@ -1433,7 +1448,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/dml"
+                            <a href="/docs/2.9.0/sql-reference/dml"
                                 class=''
                             >Data Manipulation Language (DML)</a>
                         
@@ -1446,7 +1461,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/transactions"
+                            <a href="/docs/2.9.0/sql-reference/transactions"
                                 class=''
                             >Transactions</a>
                         
@@ -1459,7 +1474,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/operational-commands"
+                            <a href="/docs/2.9.0/sql-reference/operational-commands"
                                 class=''
                             >Operational Commands</a>
                         
@@ -1472,7 +1487,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/aggregate-functions"
+                            <a href="/docs/2.9.0/sql-reference/aggregate-functions"
                                 class=''
                             >Aggregate functions</a>
                         
@@ -1485,7 +1500,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/numeric-functions"
+                            <a href="/docs/2.9.0/sql-reference/numeric-functions"
                                 class=''
                             >Numeric Functions</a>
                         
@@ -1498,7 +1513,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/string-functions"
+                            <a href="/docs/2.9.0/sql-reference/string-functions"
                                 class=''
                             >String Functions</a>
                         
@@ -1511,7 +1526,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/date-time-functions"
+                            <a href="/docs/2.9.0/sql-reference/date-time-functions"
                                 class=''
                             >Data and Time Functions</a>
                         
@@ -1524,7 +1539,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/system-functions"
+                            <a href="/docs/2.9.0/sql-reference/system-functions"
                                 class=''
                             >System Functions</a>
                         
@@ -1537,7 +1552,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/sql-reference/data-types"
+                            <a href="/docs/2.9.0/sql-reference/data-types"
                                 class=''
                             >Data Types</a>
                         
@@ -1567,7 +1582,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/distributed-computing"
+                            <a href="/docs/2.9.0/distributed-computing/distributed-computing"
                                 class=''
                             >Distributed Computing API</a>
                         
@@ -1580,7 +1595,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/cluster-groups"
+                            <a href="/docs/2.9.0/distributed-computing/cluster-groups"
                                 class=''
                             >Cluster Groups</a>
                         
@@ -1593,7 +1608,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/executor-service"
+                            <a href="/docs/2.9.0/distributed-computing/executor-service"
                                 class=''
                             >Executor Service</a>
                         
@@ -1606,7 +1621,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/map-reduce"
+                            <a href="/docs/2.9.0/distributed-computing/map-reduce"
                                 class=''
                             >MapReduce API</a>
                         
@@ -1619,7 +1634,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/load-balancing"
+                            <a href="/docs/2.9.0/distributed-computing/load-balancing"
                                 class=''
                             >Load Balancing</a>
                         
@@ -1632,7 +1647,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/fault-tolerance"
+                            <a href="/docs/2.9.0/distributed-computing/fault-tolerance"
                                 class=''
                             >Fault Tolerance</a>
                         
@@ -1645,7 +1660,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/job-scheduling"
+                            <a href="/docs/2.9.0/distributed-computing/job-scheduling"
                                 class=''
                             >Job Scheduling</a>
                         
@@ -1658,7 +1673,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/distributed-computing/collocated-computations"
+                            <a href="/docs/2.9.0/distributed-computing/collocated-computations"
                                 class=''
                             >Colocating Computations with Data</a>
                         
@@ -1688,7 +1703,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/deploying-user-code"
+                            <a href="/docs/2.9.0/code-deployment/deploying-user-code"
                                 class=''
                             >Deploying User Code</a>
                         
@@ -1701,7 +1716,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/code-deployment/peer-class-loading"
+                            <a href="/docs/2.9.0/code-deployment/peer-class-loading"
                                 class=''
                             >Peer Class Loading</a>
                         
@@ -1731,7 +1746,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/machine-learning"
+                            <a href="/docs/2.9.0/machine-learning/machine-learning"
                                 class=''
                             >Machine Learning</a>
                         
@@ -1744,7 +1759,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/partition-based-dataset"
+                            <a href="/docs/2.9.0/machine-learning/partition-based-dataset"
                                 class=''
                             >Partition Based Dataset</a>
                         
@@ -1757,7 +1772,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/updating-trained-models"
+                            <a href="/docs/2.9.0/machine-learning/updating-trained-models"
                                 class=''
                             >Updating Trained Models</a>
                         
@@ -1781,42 +1796,42 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/linear-svm" class=''>Linear SVM (Support Vector Machine)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/decision-trees" class=''>Decision Trees</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/multilayer-perceptron" class=''>Multilayer Perceptron</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/logistic-regression" class=''>Logistic Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/knn-classification" class=''>k-NN Classification</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/ann" class=''>ANN (Approximate Nearest Neighbor)</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/binary-classification/naive-bayes" class=''>Naive Bayes</a></li>
                             
                             </nav>
                         
@@ -1840,22 +1855,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/linear-regression" class=''>Linear Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/decision-trees-regression" class=''>Decision Trees Regression</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/regression/knn-regression" class=''>k-NN Regression</a></li>
                             
                             </nav>
                         
@@ -1879,17 +1894,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/k-means-clustering" class=''>K-Means Clustering</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/clustering/gaussian-mixture" class=''>Gaussian mixture (GMM)</a></li>
                             
                             </nav>
                         
@@ -1902,7 +1917,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/preprocessing"
+                            <a href="/docs/2.9.0/machine-learning/preprocessing"
                                 class=''
                             >Preprocessing</a>
                         
@@ -1926,27 +1941,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/evaluator" class=''>Evaluator</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets" class=''>Split the dataset on test and train datasets</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/hyper-parameter-tuning" class=''>Hyper-parameter tuning</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/model-selection/pipeline-api" class=''>Pipeline API</a></li>
                             
                             </nav>
                         
@@ -1959,7 +1974,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/multiclass-classification"
+                            <a href="/docs/2.9.0/machine-learning/multiclass-classification"
                                 class=''
                             >Multiclass Classification</a>
                         
@@ -1983,27 +1998,27 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/introduction" class=''></a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/introduction" class=''></a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/stacking" class=''>Stacking</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/baggin" class=''>Bagging</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/random-forest" class=''>Random Forest</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/ensemble-methods/gradient-boosting" class=''>Gradient Boosting</a></li>
                             
                             </nav>
                         
@@ -2016,7 +2031,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/machine-learning/recommendation-systems"
+                            <a href="/docs/2.9.0/machine-learning/recommendation-systems"
                                 class=''
                             >Recommendation Systems</a>
                         
@@ -2040,17 +2055,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/introduction" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-gxboost" class=''>Import Model from XGBoost</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
+								  <li><a href="/docs/2.9.0/machine-learning/importing-model/model-import-from-apache-spark" class=''>Import Model from Apache Spark</a></li>
                             
                             </nav>
                         
@@ -2065,21 +2080,21 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
+                <a href="/docs/2.9.0/key-value-api/continuous-queries" class='' >Using Continuous Queries</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/services/services" class='' >Using Ignite Services</a>
+                <a href="/docs/2.9.0/services/services" class='' >Using Ignite Services</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/messaging" class='' >Using Ignite Messaging</a>
+                <a href="/docs/2.9.0/messaging" class='' >Using Ignite Messaging</a>
             
         </li>
     
@@ -2101,7 +2116,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/queue-and-set"
+                            <a href="/docs/2.9.0/data-structures/queue-and-set"
                                 class=''
                             >Queue and Set</a>
                         
@@ -2114,7 +2129,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-types"
+                            <a href="/docs/2.9.0/data-structures/atomic-types"
                                 class=''
                             >Atomic Types</a>
                         
@@ -2127,7 +2142,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/countdownlatch"
+                            <a href="/docs/2.9.0/data-structures/countdownlatch"
                                 class=''
                             >CountDownLatch</a>
                         
@@ -2140,7 +2155,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/atomic-sequence"
+                            <a href="/docs/2.9.0/data-structures/atomic-sequence"
                                 class=''
                             >Atomic Sequence</a>
                         
@@ -2153,7 +2168,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/semaphore"
+                            <a href="/docs/2.9.0/data-structures/semaphore"
                                 class=''
                             >Semaphore</a>
                         
@@ -2166,7 +2181,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/data-structures/id-generator"
+                            <a href="/docs/2.9.0/data-structures/id-generator"
                                 class=''
                             >ID Generator</a>
                         
@@ -2181,14 +2196,14 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/distributed-locks" class='' >Distributed Locks</a>
+                <a href="/docs/2.9.0/distributed-locks" class='' >Distributed Locks</a>
             
         </li>
     
         <li>
             
                 
-                <a href="/docs/2.9.1/restapi" class='' >REST API</a>
+                <a href="/docs/2.9.0/restapi" class='' >REST API</a>
             
         </li>
     
@@ -2210,7 +2225,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-configuration-options"
+                            <a href="/docs/2.9.0/net-specific/net-configuration-options"
                                 class=''
                             >Configuration Options</a>
                         
@@ -2223,7 +2238,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-deployment-options"
+                            <a href="/docs/2.9.0/net-specific/net-deployment-options"
                                 class=''
                             >Deployment Options</a>
                         
@@ -2236,7 +2251,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-standalone-nodes"
+                            <a href="/docs/2.9.0/net-specific/net-standalone-nodes"
                                 class=''
                             >Standalone Nodes</a>
                         
@@ -2249,7 +2264,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-logging"
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
                         
@@ -2262,7 +2290,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-linq"
+                            <a href="/docs/2.9.0/net-specific/net-linq"
                                 class=''
                             >LINQ</a>
                         
@@ -2275,7 +2303,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-java-services-execution"
+                            <a href="/docs/2.9.0/net-specific/net-java-services-execution"
                                 class=''
                             >Java Services Execution</a>
                         
@@ -2288,7 +2316,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-cache"
+                            <a href="/docs/2.9.0/net-specific/net-platform-cache"
                                 class=''
                             >.NET Platform Cache</a>
                         
@@ -2301,7 +2329,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-plugins"
+                            <a href="/docs/2.9.0/net-specific/net-plugins"
                                 class=''
                             >Plugins</a>
                         
@@ -2314,7 +2342,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-serialization"
+                            <a href="/docs/2.9.0/net-specific/net-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2327,7 +2355,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-cross-platform-support"
+                            <a href="/docs/2.9.0/net-specific/net-cross-platform-support"
                                 class=''
                             >Cross-Platform Support</a>
                         
@@ -2340,7 +2368,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-platform-interoperability"
+                            <a href="/docs/2.9.0/net-specific/net-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2353,7 +2381,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-remote-assembly-loading"
+                            <a href="/docs/2.9.0/net-specific/net-remote-assembly-loading"
                                 class=''
                             >Remote Assembly Loading</a>
                         
@@ -2366,7 +2394,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/net-specific/net-troubleshooting"
+                            <a href="/docs/2.9.0/net-specific/net-troubleshooting"
                                 class=''
                             >Troubleshooting</a>
                         
@@ -2390,17 +2418,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-output-caching" class=''>ASP.NET Output Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/asp-net-session-state-caching" class=''>ASP.NET Session State Caching</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
+								  <li><a href="/docs/2.9.0/net-specific/net-entity-framework-cache" class=''>Entity Framework 2nd Level Cache</a></li>
                             
                             </nav>
                         
@@ -2430,7 +2458,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-serialization"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-serialization"
                                 class=''
                             >Serialization</a>
                         
@@ -2443,7 +2471,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-platform-interoperability"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-platform-interoperability"
                                 class=''
                             >Platform Interoperability</a>
                         
@@ -2456,7 +2484,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/cpp-specific/cpp-objects-lifetime"
+                            <a href="/docs/2.9.0/cpp-specific/cpp-objects-lifetime"
                                 class=''
                             >Objects Lifetime</a>
                         
@@ -2486,7 +2514,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/intro"
+                            <a href="/docs/2.9.0/monitoring-metrics/intro"
                                 class=''
                             >Introduction</a>
                         
@@ -2499,7 +2527,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-id"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-id"
                                 class=''
                             >Cluster ID and Tag</a>
                         
@@ -2512,7 +2540,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/cluster-states"
+                            <a href="/docs/2.9.0/monitoring-metrics/cluster-states"
                                 class=''
                             >Cluster States</a>
                         
@@ -2536,12 +2564,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/configuring-metrics" class=''>Configuring Metrics</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/metrics" class=''>JMX Metrics</a></li>
                             
                             </nav>
                         
@@ -2565,12 +2593,12 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics-system" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
+								  <li><a href="/docs/2.9.0/monitoring-metrics/new-metrics" class=''>Metrics</a></li>
                             
                             </nav>
                         
@@ -2583,7 +2611,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/system-views"
+                            <a href="/docs/2.9.0/monitoring-metrics/system-views"
                                 class=''
                             >System Views</a>
                         
@@ -2596,7 +2624,20 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/monitoring-metrics/tracing"
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
                         
@@ -2626,7 +2667,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/listening-to-events"
+                            <a href="/docs/2.9.0/events/listening-to-events"
                                 class=''
                             >Enabling and Listenting to Events</a>
                         
@@ -2639,7 +2680,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/events/events"
+                            <a href="/docs/2.9.0/events/events"
                                 class=''
                             >Events</a>
                         
@@ -2669,7 +2710,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/control-script"
+                            <a href="/docs/2.9.0/tools/control-script"
                                 class=''
                             >Control Script</a>
                         
@@ -2682,7 +2723,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/visor-cmd"
+                            <a href="/docs/2.9.0/tools/visor-cmd"
                                 class=''
                             >Visor CMD</a>
                         
@@ -2695,7 +2736,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/gg-control-center"
+                            <a href="/docs/2.9.0/tools/gg-control-center"
                                 class=''
                             >GridGain Control Center</a>
                         
@@ -2708,7 +2749,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/sqlline"
+                            <a href="/docs/2.9.0/tools/sqlline"
                                 class=''
                             >SQLLine</a>
                         
@@ -2721,7 +2762,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/tableau"
+                            <a href="/docs/2.9.0/tools/tableau"
                                 class=''
                             >Tableau</a>
                         
@@ -2734,7 +2775,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/informatica"
+                            <a href="/docs/2.9.0/tools/informatica"
                                 class=''
                             >Informatica</a>
                         
@@ -2747,7 +2788,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/tools/pentaho"
+                            <a href="/docs/2.9.0/tools/pentaho"
                                 class=''
                             >Pentaho</a>
                         
@@ -2777,7 +2818,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/authentication"
+                            <a href="/docs/2.9.0/security/authentication"
                                 class=''
                             >Authentication</a>
                         
@@ -2790,7 +2831,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/ssl-tls"
+                            <a href="/docs/2.9.0/security/ssl-tls"
                                 class=''
                             >SSL/TLS</a>
                         
@@ -2814,12 +2855,17 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/tde" class=''>Introduction</a></li>
+								  <li><a href="/docs/2.9.0/security/tde" class=''>Introduction</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
+								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
                             
                             </nav>
                         
@@ -2832,7 +2878,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/security/sandbox"
+                            <a href="/docs/2.9.0/security/sandbox"
                                 class=''
                             >Sandbox</a>
                         
@@ -2873,17 +2919,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-boot" class=''>Spring Boot</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-data" class=''>Spring Data</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
+                            
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
                             
                             </nav>
                         
@@ -2907,32 +2958,32 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" class=''>IgniteContext and IgniteRDD</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/ignite-dataframe" class=''>Ignite DataFrame</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/installation" class=''>Installation</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/spark-shell" class=''>Test Ignite with Spark-shell</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/ignite-for-spark/troubleshooting" class=''>Troubleshooting</a></li>
                             
                             </nav>
                         
@@ -2945,7 +2996,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/hibernate-l2-cache"
                                 class=''
                             >Hibernate L2 Cache</a>
                         
@@ -2958,7 +3009,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache"
+                            <a href="/docs/2.9.0/extensions-and-integrations/mybatis-l2-cache"
                                 class=''
                             >MyBatis L2 Cache</a>
                         
@@ -2982,52 +3033,52 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/kafka-streamer" class=''>Kafka Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/camel-streamer" class=''>Camel Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flink-streamer" class=''>Flink Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/flume-sink" class=''>Flume Sink</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/jms-streamer" class=''>JMS Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/mqtt-streamer" class=''>MQTT Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/rocketmq-streamer" class=''>RocketMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/storm-streamer" class=''>Storm Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/zeromq-streamer" class=''>ZeroMQ Streamer</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/streaming/twitter-streamer" class=''>Twitter Streamer</a></li>
                             
                             </nav>
                         
@@ -3051,22 +3102,22 @@
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/overview" class=''>Overview</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/configuration" class=''>Configuration</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/usage-examples" class=''>Usage Examples</a></li>
                             
                                 
                                   
 
-								  <li><a href="/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/cassandra/ddl-generator" class=''>DDL Generator</a></li>
                             
                             </nav>
                         
@@ -3079,12 +3130,25 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/extensions-and-integrations/php-pdo"
+                            <a href="/docs/2.9.0/extensions-and-integrations/php-pdo"
                                 class=''
                             >PHP PDO</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3094,7 +3158,7 @@
         <li>
             
                 
-                <a href="/docs/2.9.1/plugins" class='' >Plugins</a>
+                <a href="/docs/2.9.0/plugins" class='' >Plugins</a>
             
         </li>
     
@@ -3116,7 +3180,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/general-perf-tips"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/general-perf-tips"
                                 class=''
                             >General Performance Tips</a>
                         
@@ -3129,7 +3193,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/memory-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/memory-tuning"
                                 class=''
                             >Memory and JVM Tuning</a>
                         
@@ -3142,7 +3206,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/persistence-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/persistence-tuning"
                                 class=''
                             >Persistence Tuning</a>
                         
@@ -3155,7 +3219,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/sql-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/sql-tuning"
                                 class=''
                             >SQL Tuning</a>
                         
@@ -3168,7 +3232,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning"
                                 class=''
                             >Thread Pools Tuning</a>
                         
@@ -3181,7 +3245,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/troubleshooting"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/troubleshooting"
                                 class=''
                             >Troubleshooting and Debugging</a>
                         
@@ -3194,7 +3258,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/handling-exceptions"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/handling-exceptions"
                                 class=''
                             >Handling Exceptions</a>
                         
@@ -3207,7 +3271,7 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking"
+                            <a href="/docs/2.9.0/perf-and-troubleshooting/yardstick-benchmarking"
                                 class=''
                             >Benchmarking With Yardstick</a>
                         
@@ -3224,7 +3288,7 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/snapshots/snapshots.adoc" target="_blank">Edit</a>
         
             <h1>Cluster Snapshots</h1>
         
@@ -3233,12 +3297,12 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Ignite provides an ability to create full cluster snapshots for deployments using
-<a href="/docs/2.9.1/persistence/native-persistence">Ignite Persistence</a>. An Ignite snapshot includes a consistent cluster-wide copy of
+<a href="/docs/2.9.0/persistence/native-persistence">Ignite Persistence</a>. An Ignite snapshot includes a consistent cluster-wide copy of
 all data records persisted on disk and some other files needed for a restore procedure.</p>
 </div>
 <div class="paragraph">
 <p>The snapshot structure is similar to the layout of the
-<a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">Ignite Persistence storage directory</a>,
+<a href="/docs/2.9.0/persistence/native-persistence#configuring-persistent-storage-directory">Ignite Persistence storage directory</a>,
 with several exceptions. Let&#8217;s take this snapshot as an example to review the structure:</p>
 </div>
 <div class="listingblock">
@@ -3309,7 +3373,7 @@
 <p>The previous example shows the snapshot created for the cluster running on the same physical machine. Thus, the whole
 snapshot is located in a single place. While in practice, all the nodes will be running on different machines having the
 snapshot data spread across the cluster. Each node keeps a segment of the snapshot with the data belonging to this particular node.
-The <a href="/docs/2.9.1/persistence/snapshots#restoring-from-snapshot">restore procedure</a> explains how to tether together all the segments during recovery.</p>
+The <a href="/docs/2.9.0/persistence/snapshots#restoring-from-snapshot">restore procedure</a> explains how to tether together all the segments during recovery.</p>
 </div>
 </td>
 </tr>
@@ -3318,45 +3382,31 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<h2 id="configuration">Configuration</h2>
 <div class="sectionbody">
+<div class="sect2">
+<h3 id="snapshot-directory">Snapshot Directory</h3>
 <div class="paragraph">
 <p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
 media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+already taken by the persistence files and can affect your application&#8217;s performance by sharing the disk I/O with the
 Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
 </div>
 <div class="paragraph">
-<p>You can avoid this interference between Ignite Native persistence and snapshotting
-by either changing <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
-or overriding the default snapshots' location as shown below:</p>
+<p>See the <a href="/docs/2.9.0/persistence/snapshot-directory#configuring-snapshot-directory">Configuring Snapshot Directory</a> page for
+configuration examples.</p>
 </div>
-<code-tabs><code-tab data-tab='XML'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="c">&lt;!--
-       Sets a path to the root directory where snapshot files will be persisted.
-       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
-    --&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
-
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-
-<span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
-
-<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
-
-<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
+<div class="sect2">
+<h3 id="snapshot-execution-pool">Snapshot Execution Pool</h3>
+<div class="paragraph">
+<p>By default, the snapshot thread pool size has a value of <code>4</code>. Decreasing the number of threads involved in the snapshot creation process
+increases the total amount of time for taking a snapshot. However, this keeps the disk load within reasonable limits.</p>
 </div>
-</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>See the <a href="/docs/2.9.0/perf-and-troubleshooting/thread-pools-tuning" target="_blank" rel="noopener">Ignite Snapshot Execution Pool</a> page for more details.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3368,7 +3418,7 @@
 <div class="sect2">
 <h3 id="using-control-script">Using Control Script</h3>
 <div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.9.1/control-script">control script</a> that supports snapshots-related commands listed below:</p>
+<p>Ignite ships the <a href="/docs/2.9.0/tools/control-script">Control Script</a> that supports snapshots-related commands listed below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3418,16 +3468,16 @@
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
 
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
+<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
     <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
 
     <span class="c1">// Start snapshot operation.</span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
 <span class="o">}</span>
 <span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
 <span class="o">}</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3435,11 +3485,35 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="checking-snapshot-consistency">Checking Snapshot Consistency</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Usually all the cluster nodes run on different machines and have the snapshot data spread across the cluster.
+Each node stores its own snapshot segment, so in some cases it may be necessary to check the snapshot for completeness
+of data and for data consistency across the cluster before restoring from the snapshot.</p>
+</div>
+<div class="paragraph">
+<p>For such cases, Apache Ignite is delivered with built-in snapshot consistency check commands that enable you to verify
+internal data consistency, calculate data partitions hashes and pages checksums, and print out the result if a
+problem is found. The check command also compares hashes of a primary partitions with corresponding backup partitions
+and reports any differences.</p>
+</div>
+<div class="paragraph">
+<p>See the <a href="/docs/2.9.0/tools/control-script#checking-snapshot-consistency">Control Script</a> that supports snapshots-related checking
+commands.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
+<p>A snapshot can be restored either manually on a stopped cluster or automatically on an active cluster. Both procedures are described below.</p>
+</div>
+<div class="sect2">
+<h3 id="manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>Stop the cluster, then replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
 </div>
 <div class="paragraph">
 <p>The detailed procedure looks as follows:</p>
@@ -3453,23 +3527,20 @@
 <p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
 </li>
 <li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.9.1/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
+<p>Do the following on each node:</p>
 <div class="ulist">
 <ul>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory.</p>
 </li>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory.</p>
 </li>
 <li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
+<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the <a href="/docs/2.9.0/persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if it&#8217;s not located under the Ignite <code>work</code> dir.</p>
 </li>
 <li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
+<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory. If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
 </li>
 </ul>
 </div>
@@ -3483,8 +3554,7 @@
 <p><strong>Restore On Cluster of Different Topology</strong></p>
 </div>
 <div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
+<p>You may want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table below explains what options are supported:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -3514,12 +3584,76 @@
 </tbody>
 </table>
 </div>
+<div class="sect2">
+<h3 id="automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>The automatic restore procedure allows the user to restore cache groups from a snapshot on an active cluster by using the Java API or <a href="/docs/2.9.0/tools/control-script">command line script</a>.</p>
+</div>
+<div class="paragraph">
+<p>Currently, this procedure has several limitations, that will be resolved in future releases:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Restoring is possible only if all parts of the snapshot are present in the cluster. Each node looks for a local snapshot data in the configured snapshot path by the given snapshot name and consistent node ID.</p>
+</li>
+<li>
+<p>The restore procedure can be applied only to cache groups created by the user.</p>
+</li>
+<li>
+<p>Cache groups to be restored from the snapshot must not be present in the cluster. If they are present, they must be <a href="/docs/2.9.0/key-value-api/basic-cache-operations#destroying-caches">destroyed</a> by the user before starting this operation.</p>
+</li>
+<li>
+<p>Concurrent restore operations are not allowed. Thus, if one operation has been started, the other can only be started after the first is completed.</p>
+</li>
+</ul>
+</div>
+<div class="sect3">
+<h4 id="restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</h4>
+<div class="paragraph">
+<p>The following code snippet demonstrates how to restore an individual cache group from a snapshot.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Restore cache named "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+<span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">restoreSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">,</span> <span class="nc">Collections</span><span class="o">.</span><span class="na">singleton</span><span class="o">(</span><span class="s">"snapshot-cache"</span><span class="o">)).</span><span class="na">get</span><span class="o">();</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='CLI'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Restore cache group "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_02092020 <span class="nt">--start</span> snapshot-cache</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect3">
+<h4 id="using-cli-to-control-restore-operation">Using CLI to control restore operation</h4>
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides the ability to start, stop, and get the status of the restore operation.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Start restoring all user-created cache groups from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span>
+
+<span class="c"># Start restoring only "cache-group1" and "cache-group2" from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span> cache-group1,cache-group2
+
+<span class="c"># Get the status of the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--status</span>
+
+<span class="c"># Cancel the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--cancel</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
 </div>
 <div class="sect1">
 <h2 id="consistency-guarantees">Consistency Guarantees</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
+<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite.
 Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
 </div>
 <div class="paragraph">
@@ -3558,12 +3692,6 @@
 <li>
 <p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
 </li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3580,9 +3708,15 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+<li><a href="#configuration">Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#snapshot-directory">Snapshot Directory</a></li>
+<li><a href="#snapshot-execution-pool">Snapshot Execution Pool</a></li>
+</ul>
+</li>
 <li><a href="#creating-snapshot">Creating Snapshot</a>
 <ul class="sectlevel2">
 <li><a href="#using-control-script">Using Control Script</a></li>
@@ -3590,16 +3724,29 @@
 <li><a href="#using-java-api">Using Java API</a></li>
 </ul>
 </li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
+<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a>
+<ul class="sectlevel2">
+<li><a href="#manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</a></li>
+<li><a href="#automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</a>
+<ul class="sectlevel3">
+<li><a href="#restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</a></li>
+<li><a href="#using-cli-to-control-restore-operation">Using CLI to control restore operation</a></li>
+</ul>
+</li>
+</ul>
+</li>
 <li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
 <li><a href="#current-limitations">Current Limitations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3630,11 +3777,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.0/sql-reference/aggregate-functions.html b/docs/2.9.0/sql-reference/aggregate-functions.html
index 915b8f8..4aaabbe 100644
--- a/docs/2.9.0/sql-reference/aggregate-functions.html
+++ b/docs/2.9.0/sql-reference/aggregate-functions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Aggregate Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3524,13 +3633,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#avg">AVG</a>
 <ul class="sectlevel2">
@@ -3580,11 +3690,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3598,19 +3711,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3627,8 +3728,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/data-types.html b/docs/2.9.0/sql-reference/data-types.html
index cee8702..fe17e5c 100644
--- a/docs/2.9.0/sql-reference/data-types.html
+++ b/docs/2.9.0/sql-reference/data-types.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Types | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3628,13 +3737,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#boolean">BOOLEAN</a></li>
 <li><a href="#bigint">BIGINT</a></li>
@@ -3653,11 +3763,14 @@
 <li><a href="#geometry">GEOMETRY</a></li>
 <li><a href="#uuid">UUID</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3671,19 +3784,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3700,8 +3801,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/date-time-functions.html b/docs/2.9.0/sql-reference/date-time-functions.html
index d44c76c..afc8831 100644
--- a/docs/2.9.0/sql-reference/date-time-functions.html
+++ b/docs/2.9.0/sql-reference/date-time-functions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Date and Time Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3650,13 +3759,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#current_date">CURRENT_DATE</a></li>
 <li><a href="#current_time">CURRENT_TIME</a></li>
@@ -3679,11 +3789,14 @@
 <li><a href="#week">WEEK</a></li>
 <li><a href="#year">YEAR</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3697,19 +3810,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3726,8 +3827,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/ddl.html b/docs/2.9.0/sql-reference/ddl.html
index 1afadbd..a728178 100644
--- a/docs/2.9.0/sql-reference/ddl.html
+++ b/docs/2.9.0/sql-reference/ddl.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Definition Language (DDL) | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3976,14 +4085,832 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="analyze">ANALYZE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The ANALYZE command collects <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to collect statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to collect statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to collect statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>When the ANALYZE command is used with <code>with</code> parameters statement, specified parameters are applied for every target. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="k">public</span><span class="p">.</span><span class="n">statistics_test</span><span class="p">,</span> <span class="n">statistics_test2</span><span class="p">,</span> <span class="n">statistics_test3</span><span class="p">(</span><span class="n">col3</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'MAX_CHANGED_PARTITION_ROWS_PERCENT=15,NULLS=0'</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Possible parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>MAX_CHANGED_PARTITION_ROWS_PERCENT - Maximum percentage of outdated rows in the table (the default value is 15%). See the <a href="/docs/2.9.0/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p>
+</li>
+<li>
+<p>NULLS - Number of null values in column.</p>
+</li>
+<li>
+<p>TOTAL - Total number of column values.</p>
+</li>
+<li>
+<p>SIZE - Average size of column values (in bytes).</p>
+</li>
+<li>
+<p>DISTINCT - Number of distinct non-null values in column.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="refresh">REFRESH</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command refreshes <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to refresh statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to refresh statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to refresh statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="n">PRODUCTS</span><span class="p">,</span> <span class="n">SALE</span><span class="p">(</span><span class="n">productId</span><span class="p">,</span> <span class="n">discount</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="drop-statistics">DROP STATISTICS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command drops <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to drop statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to drop statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to drop statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="n">USERS</span><span class="p">,</span> <span class="n">ORDERS</span><span class="p">(</span><span class="n">customerId</span><span class="p">,</span> <span class="n">productId</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#create-table">CREATE TABLE</a></li>
 <li><a href="#alter-table">ALTER TABLE</a></li>
@@ -3997,12 +4924,18 @@
 <li><a href="#create-user">CREATE USER</a></li>
 <li><a href="#alter-user">ALTER USER</a></li>
 <li><a href="#drop-user">DROP USER</a></li>
+<li><a href="#analyze">ANALYZE</a></li>
+<li><a href="#refresh">REFRESH</a></li>
+<li><a href="#drop-statistics">DROP STATISTICS</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4016,19 +4949,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4045,8 +4966,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/dml.html b/docs/2.9.0/sql-reference/dml.html
index 23cd43a..4443013 100644
--- a/docs/2.9.0/sql-reference/dml.html
+++ b/docs/2.9.0/sql-reference/dml.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Data Manipulation Language (DML) | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3644,13 +3753,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#select">SELECT</a>
 <ul class="sectlevel2">
@@ -3692,11 +3802,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3710,19 +3823,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3739,8 +3840,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/index.html b/docs/2.9.0/sql-reference/index.html
index 237094b..af45078 100644
--- a/docs/2.9.0/sql-reference/index.html
+++ b/docs/2.9.0/sql-reference/index.html
@@ -4,21 +4,53 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
     <META NAME="ROBOTS" CONTENT="NOINDEX">
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL Reference | Ignite Documentation</title>
     
@@ -26,27 +58,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -55,10 +93,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -66,12 +104,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -83,23 +122,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -135,7 +175,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -256,7 +296,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -310,7 +350,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -359,7 +399,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -435,7 +475,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -556,7 +596,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -662,7 +702,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -713,7 +753,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -782,7 +822,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -825,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -838,7 +891,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -901,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -941,12 +994,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1081,7 +1141,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1118,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1157,7 +1217,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1233,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1289,7 +1336,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1340,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1353,7 +1413,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1513,7 +1573,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1634,7 +1694,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1677,7 +1737,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1731,7 +1791,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1790,7 +1850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1829,7 +1889,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1876,7 +1936,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1933,7 +1993,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1990,7 +2050,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2047,7 +2107,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2156,7 +2216,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2206,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2340,7 +2413,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2376,7 +2449,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2432,7 +2505,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2486,7 +2559,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2515,7 +2588,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2553,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2572,7 +2658,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2615,7 +2701,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2723,7 +2809,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2764,7 +2850,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2778,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2808,7 +2899,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2823,7 +2914,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2842,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2857,7 +2953,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2932,7 +3028,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3001,7 +3097,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3042,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3062,7 +3171,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3210,12 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3229,19 +3342,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3258,8 +3359,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/numeric-functions.html b/docs/2.9.0/sql-reference/numeric-functions.html
index ca9a7ed..a8f8c97 100644
--- a/docs/2.9.0/sql-reference/numeric-functions.html
+++ b/docs/2.9.0/sql-reference/numeric-functions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Numeric Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -4524,13 +4633,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#abs">ABS</a>
 <ul class="sectlevel2">
@@ -4764,11 +4874,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4782,19 +4895,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4811,8 +4912,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/operational-commands.html b/docs/2.9.0/sql-reference/operational-commands.html
index 10210ee..24cbba8 100644
--- a/docs/2.9.0/sql-reference/operational-commands.html
+++ b/docs/2.9.0/sql-reference/operational-commands.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Operational Commands | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3569,7 +3678,7 @@
 <h2 id="kill-service">KILL SERVICE</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The <code>KILL SERVICE</code> command allows you to cance a running service.</p>
+<p>The <code>KILL SERVICE</code> command allows you to cancel a running service.</p>
 </div>
 <code-tabs><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3602,14 +3711,32 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>KILL CONSISTENCY</code> command allows you to cancel all running consistency repair/check operations.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">./control.sh <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">control.bat <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#copy">COPY</a>
 <ul class="sectlevel2">
@@ -3658,12 +3785,16 @@
 <li><a href="#parameters-7">Parameters</a></li>
 </ul>
 </li>
+<li><a href="#kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3677,19 +3808,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3706,8 +3825,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/sql-conformance.html b/docs/2.9.0/sql-reference/sql-conformance.html
index 48408b4..b703508 100644
--- a/docs/2.9.0/sql-reference/sql-conformance.html
+++ b/docs/2.9.0/sql-reference/sql-conformance.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>SQL Conformance | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3921,19 +4030,23 @@
 </tbody>
 </table>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3947,19 +4060,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3976,8 +4077,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/string-functions.html b/docs/2.9.0/sql-reference/string-functions.html
index c931b22..455966f 100644
--- a/docs/2.9.0/sql-reference/string-functions.html
+++ b/docs/2.9.0/sql-reference/string-functions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>String Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3884,7 +3993,7 @@
 <h2 id="soundex">SOUNDEX</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Returns a four character code representing the SOUNDEX of a string. See also <a href="http://www.archives.gov/genealogy/census/soundex.html"><a href="http://www.archives.gov/genealogy/census/soundex.html" class="bare">http://www.archives.gov/genealogy/census/soundex.html</a></a>. This method returns a <code>string</code>.</p>
+<p>Returns a four character code representing the SOUNDEX of a string. See also <a href="http://www.archives.gov/genealogy/census/soundex.html">http://www.archives.gov/genealogy/census/soundex.html</a>. This method returns a <code>string</code>.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -4196,13 +4305,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ascii">ASCII</a></li>
 <li><a href="#bit_length">BIT_LENGTH</a></li>
@@ -4247,11 +4357,14 @@
 <li><a href="#to_char">TO_CHAR</a></li>
 <li><a href="#translate">TRANSLATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4265,19 +4378,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4294,8 +4395,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/system-functions.html b/docs/2.9.0/sql-reference/system-functions.html
index 67505dd..4c98f42 100644
--- a/docs/2.9.0/sql-reference/system-functions.html
+++ b/docs/2.9.0/sql-reference/system-functions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>System Functions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3439,13 +3548,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#coalesce">COALESCE</a></li>
 <li><a href="#decode">DECODE</a></li>
@@ -3459,11 +3569,14 @@
 <li><a href="#convert">CONVERT</a></li>
 <li><a href="#table">TABLE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3477,19 +3590,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3506,8 +3607,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/sql-reference/transactions.html b/docs/2.9.0/sql-reference/transactions.html
index dc05e5b..b864878 100644
--- a/docs/2.9.0/sql-reference/transactions.html
+++ b/docs/2.9.0/sql-reference/transactions.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Transactions | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3251,7 +3360,7 @@
 <h2 id="example">Example</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Add a person and update the city population by 1 in a single transaction.</p>
+<p>Add a person and update the city population by 1 in a single transaction and commit it.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3265,7 +3374,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>Roll back the changes made by the previous commands.</p>
+<p>Add a person, update the city population and then roll back changes instead of committing them.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3273,28 +3382,34 @@
 
 <span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">Person</span> <span class="p">(</span><span class="n">id</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">city_id</span><span class="p">)</span> <span class="k">VALUES</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Doe'</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
 
-<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span></code></pre>
+<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+
+<span class="k">ROLLBACK</span><span class="p">;</span></code></pre>
 </div>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#description">Description</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3308,19 +3423,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3337,8 +3440,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/starting-nodes.html b/docs/2.9.0/starting-nodes.html
index 52a01a5..9d48ceb 100644
--- a/docs/2.9.0/starting-nodes.html
+++ b/docs/2.9.0/starting-nodes.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Starting and Stopping Nodes | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3255,10 +3364,29 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3267,7 +3395,7 @@
 <span class="c1">// Enable client mode.</span>
 <span class="n">cfg</span><span class="o">.</span><span class="na">setClientMode</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
-<span class="c1">// Start a client</span>
+<span class="c1">// Start a client </span>
 <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
@@ -3344,37 +3472,6 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="setting-jvm-options">Setting JVM Options</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>There are several ways you can set JVM options when starting a node with the <code>ignite.sh</code> script.
-These ways are described in the following sections.</p>
-</div>
-<div class="sect2">
-<h3 id="jvm_opts-system-variable">JVM_OPTS System Variable</h3>
-<div class="paragraph">
-<p>You can set the <code>JVM_OPTS</code> environment variable:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">export </span><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"</span><span class="nv">$JVM_OPTS</span><span class="s2"> -Xmx6G -DIGNITE_TO_STRING_INCLUDE_SENSITIVE=false"</span><span class="p">;</span> <span class="nv">$IGNITE_HOME</span>/bin/ignite.sh</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="command-line-arguments">Command Line Arguments</h3>
-<div class="paragraph">
-<p>You can also pass JVM options by using the <code>-J</code> prefix:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
-</div>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
 <h2 id="node-lifecycle-events">Node Lifecycle Events</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3468,30 +3565,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#starting-server-nodes">Starting Server Nodes</a></li>
 <li><a href="#starting-client-nodes">Starting Client Nodes</a></li>
 <li><a href="#shutting-down-nodes">Shutting Down Nodes</a></li>
-<li><a href="#setting-jvm-options">Setting JVM Options</a>
-<ul class="sectlevel2">
-<li><a href="#jvm_opts-system-variable">JVM_OPTS System Variable</a></li>
-<li><a href="#command-line-arguments">Command Line Arguments</a></li>
-</ul>
-</li>
 <li><a href="#node-lifecycle-events">Node Lifecycle Events</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3505,19 +3600,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3534,8 +3617,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-client-comparison.csv b/docs/2.9.0/thin-client-comparison.csv
index 2e5fb45..bf5eb80 100644
--- a/docs/2.9.0/thin-client-comparison.csv
+++ b/docs/2.9.0/thin-client-comparison.csv
@@ -8,8 +8,10 @@
 Authentication,{yes},{yes},{yes},{yes},{yes},{yes}
 Partition Awareness,{yes},{yes},{yes},{yes},{yes},No
 Failover,{yes},{yes},{yes},{yes},{yes},{yes}
-Transactions,{yes},No,No,No,No,No
+Transactions,{yes},{yes},No,No,No,No
 Cluster API,{yes},{yes},No,No,No,No
 Compute,{yes},{yes},No,No,No,No
-Service invocation,{yes},No,No,No,No,No
-Server Discovery,No,{yes},No,No,No,No
\ No newline at end of file
+Service invocation,{yes},{yes},No,No,No,No
+Server Discovery,No,{yes},No,No,No,No
+Server Discovery in Kubernetes,{yes},No,No,No,No,No
+Continuous queries,{yes},{yes},No,No,No,No
\ No newline at end of file
diff --git a/docs/2.9.0/thin-clients/cpp-thin-client.html b/docs/2.9.0/thin-clients/cpp-thin-client.html
index 58952a1..b1cb3b1 100644
--- a/docs/2.9.0/thin-clients/cpp-thin-client.html
+++ b/docs/2.9.0/thin-clients/cpp-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>C++ Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3284,23 +3393,6 @@
 <img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the C++ thin client.</p>
 </div>
@@ -3431,16 +3523,76 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="transactions">Transactions</h3>
+<div class="paragraph">
+<p>Client transactions are supported for caches with <code>AtomicityMode.TRANSACTIONAL</code> mode.</p>
+</div>
+<div class="sect3">
+<h4 id="executing-transactions">Executing Transactions</h4>
+<div class="paragraph">
+<p>To start a transaction, obtain the <code>ClientTransactions</code> object from <code>IgniteClient</code>.
+<code>ClientTransactions</code> has a number of <code>txStart(&#8230;&#8203;)</code> methods, each of which starts a new transaction and returns an object (<code>ClientTransaction</code>) that represents the transaction.
+Use this object to commit or rollback the transaction.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">cache</span><span class="o">::</span><span class="n">CacheClient</span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">GetCache</span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"my_transactional_cache"</span><span class="p">);</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransactions</span> <span class="n">transactions</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">ClientTransactions</span><span class="p">();</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">TxStart</span><span class="p">();</span>
+
+<span class="n">cache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">20</span><span class="p">);</span>
+
+<span class="n">tx</span><span class="p">.</span><span class="n">Commit</span><span class="p">();</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="transaction-configuration">Transaction Configuration</h4>
+<div class="paragraph">
+<p>Client transactions can have different concurrency modes, isolation levels, and execution timeout, which can be set for all transactions or on a per transaction basis.</p>
+</div>
+<div class="paragraph">
+<p>You can specify the concurrency mode, isolation level, and timeout when starting an individual transaction. In this case, the provided values override the default settings.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransactions</span> <span class="n">transactions</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">ClientTransactions</span><span class="p">();</span>
+
+<span class="k">const</span> <span class="kt">uint32_t</span> <span class="n">TX_TIMEOUT</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">TxStart</span><span class="p">(</span><span class="n">TransactionConcurrency</span><span class="o">::</span><span class="n">OPTIMISTIC</span><span class="p">,</span> <span class="n">TransactionIsolation</span><span class="o">::</span><span class="n">SERIALIZABLE</span><span class="p">,</span> <span class="n">TX_TIMEOUT</span><span class="p">);</span>
+
+<span class="n">cache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">20</span><span class="p">);</span>
+
+<span class="n">tx</span><span class="p">.</span><span class="n">Commit</span><span class="p">();</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You can also perform transactions with labels:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">withLabel</span><span class="p">(</span><span class="n">label</span><span class="p">).</span><span class="n">TxStart</span><span class="p">();</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">withLabel</span><span class="p">(</span><span class="n">label</span><span class="p">).</span><span class="n">TxStart</span><span class="p">(</span><span class="n">TransactionConcurrency</span><span class="o">::</span><span class="n">OPTIMISTIC</span><span class="p">,</span> <span class="n">TransactionIsolation</span><span class="o">::</span><span class="n">SERIALIZABLE</span><span class="p">,</span> <span class="n">TX_TIMEOUT</span><span class="p">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3459,14 +3611,23 @@
 <ul class="sectlevel2">
 <li><a href="#ssltls">SSL/TLS</a></li>
 <li><a href="#authentication">Authentication</a></li>
+<li><a href="#transactions">Transactions</a>
+<ul class="sectlevel3">
+<li><a href="#executing-transactions">Executing Transactions</a></li>
+<li><a href="#transaction-configuration">Transaction Configuration</a></li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3480,19 +3641,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3509,8 +3658,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/dotnet-thin-client.html b/docs/2.9.0/thin-clients/dotnet-thin-client.html
index c842597..92f3260 100644
--- a/docs/2.9.0/thin-clients/dotnet-thin-client.html
+++ b/docs/2.9.0/thin-clients/dotnet-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>.NET Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3297,20 +3406,6 @@
 <div class="paragraph">
 <p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Partition awareness is an experimental feature whose API or design architecture might change before a GA version is released.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
 These operations are then re-routed to the node that stores the data that is being requested.
@@ -3642,6 +3737,29 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-ignite-services">Executing Ignite Services</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the <code>IServicesClient</code> API to invoke an <a href="/docs/2.9.0/services/services">Ignite Service</a> that
+is <strong>already deployed</strong> in the cluster. See <a href="/docs/2.9.0/services/services">Using Ignite Services</a> for more information on service deployment.</p>
+</div>
+<div class="paragraph">
+<p>The example below shows how to invoke the service named <code>MyService</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">IIgniteClient</span> <span class="n">client</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">StartClient</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+<span class="n">IServicesClient</span> <span class="n">services</span> <span class="p">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">GetServices</span><span class="p">();</span>
+<span class="n">IMyService</span> <span class="n">serviceProxy</span> <span class="p">=</span> <span class="n">services</span><span class="p">.</span><span class="n">GetServiceProxy</span><span class="p">&lt;</span><span class="n">IMyService</span><span class="p">&gt;(</span><span class="s">"MyService"</span><span class="p">);</span>
+<span class="n">serviceProxy</span><span class="p">.</span><span class="nf">MyServiceMethod</span><span class="p">(</span><span class="s">"hello"</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The thin client allows to execute services implemented in Java or .NET.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="security">Security</h2>
 <div class="sectionbody">
 <div class="sect2">
@@ -3693,13 +3811,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3725,6 +3844,7 @@
 </ul>
 </li>
 <li><a href="#executing-compute-tasks">Executing Compute Tasks</a></li>
+<li><a href="#executing-ignite-services">Executing Ignite Services</a></li>
 <li><a href="#security">Security</a>
 <ul class="sectlevel2">
 <li><a href="#ssltls">SSL/TLS</a></li>
@@ -3732,11 +3852,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3750,19 +3873,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3779,8 +3890,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/getting-started-with-thin-clients.html b/docs/2.9.0/thin-clients/getting-started-with-thin-clients.html
index e60a53c..4ff4a64 100644
--- a/docs/2.9.0/thin-clients/getting-started-with-thin-clients.html
+++ b/docs/2.9.0/thin-clients/getting-started-with-thin-clients.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Thin Clients Overview | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3333,7 +3442,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Transactions</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
@@ -3360,7 +3469,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Service invocation</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
@@ -3375,6 +3484,24 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server Discovery in Kubernetes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Continuous queries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+</tr>
 </tbody>
 </table>
 <div class="sect2">
@@ -3416,23 +3543,6 @@
 <img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Partition Awareness is available for the Java, .NET, C++, Python, and Node.js thin clients.
 Refer to the documentation of the specific client for more information.</p>
@@ -3553,13 +3663,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#thin-client-features">Thin Client Features</a>
@@ -3576,11 +3687,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3594,19 +3708,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3623,8 +3725,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/java-thin-client.html b/docs/2.9.0/thin-clients/java-thin-client.html
index d8c6a70..01816e0 100644
--- a/docs/2.9.0/thin-clients/java-thin-client.html
+++ b/docs/2.9.0/thin-clients/java-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Java Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3288,23 +3397,6 @@
 <img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the java thin client.</p>
 </div>
@@ -3322,6 +3414,49 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>If a list of server nodes is dynamically changing or scaling, then it is possible to configure the connection with custom implementation of <code>ClientAddressFinder</code>. It should provide a number of current server addresses every time a client asks for them.
+The following code sample illustrates how to use it.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientAddressFinder</span> <span class="n">finder</span> <span class="o">=</span> <span class="o">()</span> <span class="o">-&gt;</span> <span class="o">{</span>
+    <span class="nc">String</span><span class="o">[]</span> <span class="n">dynamicServerAddresses</span> <span class="o">=</span> <span class="n">fetchServerAddresses</span><span class="o">();</span>
+
+    <span class="k">return</span> <span class="n">dynamicServerAddresses</span><span class="o">;</span>
+<span class="o">};</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
+    <span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="n">finder</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setPartitionAwarenessEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
+    <span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">cache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+    <span class="c1">// Put, get, or remove data from the cache...</span>
+<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">ClientException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">err</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getMessage</span><span class="o">());</span>
+<span class="o">}</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The code snippet shows how an example implementation might look like if you want clients to retrieve server addresses dynamically.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The <code>ClientAddressFinder</code> is a functional interface that provides the only method <code>getAddresses()</code>.</p>
+</li>
+<li>
+<p>The <code>fetchServerAddress()</code> is a custom function that dynamically provides server addresses.</p>
+</li>
+<li>
+<p>Configure client with <code>ClientConfiguration.setAddressFinder(finder)</code>.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Also, you can check a real example of the interface implementation. <code>ThinClientKubernetesAddressFinder</code> is created to handle scalable Kubernetes environment.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3393,10 +3528,10 @@
 <div class="sect2">
 <h3 id="executing-scan-queries">Executing Scan Queries</h3>
 <div class="paragraph">
-<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a normal <a href="/docs/2.9.0/key-value-api/using-scan-queries">scan query</a>.</p>
+<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a regular <a href="/docs/2.9.0/key-value-api/using-cache-queries">scan query</a>.</p>
 </div>
 <div class="paragraph">
-<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If you don&#8217;t provide any predicate, the query returns all cache entries.</p>
+<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If there is no predicate provided, the query returns all cache entries.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3445,15 +3580,15 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="ruby"><span class="no">ClientCache</span><span class="o">&lt;</span><span class="no">Integer</span><span class="p">,</span> <span class="no">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">cache</span><span class="p">(</span><span class="s2">"my_transactional_cache"</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">cache</span><span class="o">(</span><span class="s">"my_transactional_cache"</span><span class="o">);</span>
 
-<span class="no">ClientTransactions</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">transactions</span><span class="p">();</span>
+<span class="nc">ClientTransactions</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">transactions</span><span class="o">();</span>
 
-<span class="n">try</span> <span class="p">(</span><span class="no">ClientTransaction</span> <span class="n">t</span> <span class="o">=</span> <span class="n">tx</span><span class="p">.</span><span class="nf">txStart</span><span class="p">())</span> <span class="p">{</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"new value"</span><span class="p">);</span>
+<span class="k">try</span> <span class="o">(</span><span class="nc">ClientTransaction</span> <span class="n">t</span> <span class="o">=</span> <span class="n">tx</span><span class="o">.</span><span class="na">txStart</span><span class="o">())</span> <span class="o">{</span>
+    <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"new value"</span><span class="o">);</span>
 
-    <span class="n">t</span><span class="p">.</span><span class="nf">commit</span><span class="p">();</span>
-<span class="p">}</span></code></pre>
+    <span class="n">t</span><span class="o">.</span><span class="na">commit</span><span class="o">();</span>
+<span class="o">}</span></code></pre>
 </div>
 </div>
 </div>
@@ -3518,6 +3653,69 @@
 <p>Refer to the <a href="/docs/2.9.0/key-value-api/binary-objects">Working with Binary Objects</a> page for detailed information.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="cache-entry-listening">Cache Entry Listening</h3>
+<div class="paragraph">
+<p>When a cache is modified (an entry is inserted, updated, deleted, or expired), an event can be sent to notify the client.
+To listen to these events, you can use one of the following approaches:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Continuous queries</p>
+</li>
+<li>
+<p>Cache <code>registerCacheEntryListener</code> methods</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Both approaches require a local listener to be provided, which is triggered on every cache modification event.</p>
+</div>
+<div class="paragraph">
+<p>For both approaches you can also specify a remote filter to narrow down the range of entries that are monitored for updates. This filter is executed for each updated entry on the server-side and evaluates whether the event should be propagated to the client&#8217;s local listener.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+The classes of the remote filter factory must be available on the server nodes of the cluster.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Refer to the <a href="/docs/2.9.0/key-value-api/continuous-queries">thick client continuous queries</a> page for more information about continuous queries.</p>
+</div>
+<div class="paragraph">
+<p>In case of connection to server failure, a thin client cannot silently reconnect with guarantees that no events are lost, so continuous queries and registered cache event listeners are closed after the server disconnection. There are also several methods with the additional parameter: disconnect listener. This listener allows to catch server disconnection events and react appropriately.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+
+<span class="nc">ContinuousQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">query</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ContinuousQuery</span><span class="o">&lt;&gt;();</span>
+
+<span class="n">query</span><span class="o">.</span><span class="na">setLocalListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheEntryUpdatedListener</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onUpdated</span><span class="o">(</span><span class="nc">Iterable</span><span class="o">&lt;</span><span class="nc">CacheEntryEvent</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="nc">Integer</span><span class="o">,</span> <span class="o">?</span> <span class="kd">extends</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">events</span><span class="o">)</span>
+        <span class="kd">throws</span> <span class="nc">CacheEntryListenerException</span> <span class="o">{</span>
+        <span class="c1">// react to the update events here</span>
+    <span class="o">}</span>
+<span class="o">});</span>
+
+<span class="nc">ClientDisconnectListener</span> <span class="n">disconnectListener</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientDisconnectListener</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onDisconnected</span><span class="o">(</span><span class="nc">Exception</span> <span class="n">reason</span><span class="o">)</span> <span class="o">{</span>
+        <span class="c1">// react to the disconnect event here</span>
+    <span class="o">}</span>
+<span class="o">};</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">,</span> <span class="n">disconnectListener</span><span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3699,6 +3897,9 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>The deployed service can be implemented using Java or .NET.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3837,14 +4038,48 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="async-apis">Async APIs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Most network-bound thin client APIs have an async counterpart, for example, <code>ClientCache.get</code> and <code>ClientCache.getAsync</code>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">clientCfg</span><span class="o">);</span>
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"cache"</span><span class="o">);</span>
+
+<span class="nc">IgniteClientFuture</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;</span> <span class="n">putFut</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">putAsync</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"hello"</span><span class="o">);</span>
+<span class="n">putFut</span><span class="o">.</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Blocking wait.</span>
+
+<span class="nc">IgniteClientFuture</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">getFut</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">getAsync</span><span class="o">(</span><span class="mi">1</span><span class="o">);</span>
+<span class="n">getFut</span><span class="o">.</span><span class="na">thenAccept</span><span class="o">(</span><span class="n">val</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">val</span><span class="o">));</span> <span class="c1">// Non-blocking continuation.</span></code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Async methods do not block the calling thread</p>
+</li>
+<li>
+<p>Async methods return <code>IgniteClientFuture&lt;T&gt;</code> which is a combination of <code>Future&lt;T&gt;</code> and <code>CompletionStage&lt;T&gt;</code>.</p>
+</li>
+<li>
+<p>Async continuations are executed using <code>ClientConfiguration.AsyncContinuationExecutor</code>, which defaults to <code>ForkJoinPool#commonPool()</code>. For example, <code>cache.getAsync(1).thenAccept(val &#8594; System.out.println(val))</code> will execute the <code>println</code> call using a thread from the <code>commonPool</code>.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up">Setting Up</a></li>
@@ -3862,6 +4097,7 @@
 </ul>
 </li>
 <li><a href="#working-with-binary-objects">Working with Binary Objects</a></li>
+<li><a href="#cache-entry-listening">Cache Entry Listening</a></li>
 </ul>
 </li>
 <li><a href="#executing-sql-statements">Executing SQL Statements</a></li>
@@ -3883,12 +4119,16 @@
 <li><a href="#authentication">Authentication</a></li>
 </ul>
 </li>
+<li><a href="#async-apis">Async APIs</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3902,19 +4142,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3931,8 +4159,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/nodejs-thin-client.html b/docs/2.9.0/thin-clients/nodejs-thin-client.html
index c0cf3cb..d0cc1fc 100644
--- a/docs/2.9.0/thin-clients/nodejs-thin-client.html
+++ b/docs/2.9.0/thin-clients/nodejs-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Node.js Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3223,10 +3332,10 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Node.js Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/nodejs</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Run the commands below to finish the installation.</p>
@@ -3360,23 +3469,6 @@
 <img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partitionAwareness</code> configuration parameter to <code>true</code> as shown in the following code snippet:</p>
 </div>
@@ -3818,13 +3910,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a>
@@ -3860,11 +3953,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3878,19 +3974,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3907,8 +3991,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/php-thin-client.html b/docs/2.9.0/thin-clients/php-thin-client.html
index 4d69cd8..d1af5ff 100644
--- a/docs/2.9.0/thin-clients/php-thin-client.html
+++ b/docs/2.9.0/thin-clients/php-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>PHP Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3206,15 +3315,36 @@
 <h2 id="installation">Installation</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The PHP thin client is shipped as a Composer package and a zip archive. Use any of the methods to install the client in your environment.</p>
+</div>
+<div class="sect2">
+<h3 id="using-composer">Using Composer</h3>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="using-zip-archive">Using ZIP Archive</h3>
+<div class="paragraph">
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite PHP Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/php</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Use the command below to install the package.</p>
@@ -3236,6 +3366,7 @@
 </div>
 </div>
 </div>
+</div>
 <div class="sect1">
 <h2 id="creating-a-client-instance">Creating a Client Instance</h2>
 <div class="sectionbody">
@@ -3245,9 +3376,9 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span></code></pre>
 </div>
 </div>
 </div>
@@ -3260,24 +3391,24 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nn">Apache\Ignite\Client</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
-<span class="kn">use</span> <span class="nn">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="kn">use</span> <span class="nc">Apache\Ignite\Client</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\ClientConfiguration</span><span class="p">;</span>
+<span class="kn">use</span> <span class="nc">Apache\Ignite\Exception\ClientException</span><span class="p">;</span>
 
-<span class="k">function</span> <span class="nf">connectClient</span><span class="p">()</span><span class="o">:</span> <span class="kt">void</span>
+<span class="k">function</span> <span class="n">connectClient</span><span class="p">():</span> <span class="kt">void</span>
 <span class="p">{</span>
-    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
+    <span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
     <span class="k">try</span> <span class="p">{</span>
-        <span class="nv">$clientConfiguration</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span>
+        <span class="nv">$clientConfiguration</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span>
             <span class="s1">'127.0.0.1:10800'</span><span class="p">,</span> <span class="s1">'127.0.0.1:10801'</span><span class="p">,</span> <span class="s1">'127.0.0.1:10802'</span><span class="p">);</span>
         <span class="c1">// Connect to Ignite node</span>
-        <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$clientConfiguration</span><span class="p">);</span>
-    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="na">getMessage</span><span class="p">());</span>
+        <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$clientConfiguration</span><span class="p">);</span>
+    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nc">ClientException</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span>
+        <span class="k">echo</span><span class="p">(</span><span class="nv">$e</span><span class="o">-&gt;</span><span class="nf">getMessage</span><span class="p">());</span>
     <span class="p">}</span>
 <span class="p">}</span>
 
-<span class="nx">connectClient</span><span class="p">();</span></code></pre>
+<span class="nf">connectClient</span><span class="p">();</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3322,11 +3453,11 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CacheConfiguration</span><span class="p">();</span>
-<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="na">setCacheMode</span><span class="p">(</span><span class="nx">CacheConfiguration</span><span class="o">::</span><span class="na">CACHE_MODE_REPLICATED</span><span class="p">);</span>
-<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="na">setWriteSynchronizationMode</span><span class="p">(</span><span class="nx">CacheConfiguration</span><span class="o">::</span><span class="na">WRITE_SYNC_MODE_FULL_SYNC</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="p">();</span>
+<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="nf">setCacheMode</span><span class="p">(</span><span class="nc">CacheConfiguration</span><span class="o">::</span><span class="no">CACHE_MODE_REPLICATED</span><span class="p">);</span>
+<span class="nv">$cacheCfg</span><span class="o">-&gt;</span><span class="nf">setWriteSynchronizationMode</span><span class="p">(</span><span class="nc">CacheConfiguration</span><span class="o">::</span><span class="no">WRITE_SYNC_MODE_FULL_SYNC</span><span class="p">);</span>
 
-<span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'References'</span><span class="p">,</span> <span class="nv">$cacheCfg</span><span class="p">);</span></code></pre>
+<span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'References'</span><span class="p">,</span> <span class="nv">$cacheCfg</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3340,39 +3471,39 @@
 <pre class="rouge highlight"><code data-lang="php"><span class="nv">$val</span> <span class="o">=</span> <span class="k">array</span><span class="p">();</span>
 <span class="nv">$keys</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">100</span><span class="p">);</span>
 <span class="k">foreach</span> <span class="p">(</span><span class="nv">$keys</span> <span class="k">as</span> <span class="nv">$number</span><span class="p">)</span> <span class="p">{</span>
-    <span class="nv">$val</span><span class="p">[]</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CacheEntry</span><span class="p">(</span><span class="nv">$number</span><span class="p">,</span> <span class="nb">strval</span><span class="p">(</span><span class="nv">$number</span><span class="p">));</span>
+    <span class="nv">$val</span><span class="p">[]</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheEntry</span><span class="p">(</span><span class="nv">$number</span><span class="p">,</span> <span class="nb">strval</span><span class="p">(</span><span class="nv">$number</span><span class="p">));</span>
 <span class="p">}</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">putAll</span><span class="p">(</span><span class="nv">$val</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">putAll</span><span class="p">(</span><span class="nv">$val</span><span class="p">);</span>
 
-<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'2'</span><span class="p">,</span> <span class="s1">'3'</span><span class="p">);</span>
+<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'2'</span><span class="p">,</span> <span class="s1">'3'</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$replace</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//false</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//1</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"1"</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
+<span class="nv">$replace</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">replaceIfEquals</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"1"</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$replace</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//3</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">101</span><span class="p">,</span> <span class="s1">'101'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">101</span><span class="p">,</span> <span class="s1">'101'</span><span class="p">);</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">removeKeys</span><span class="p">(</span><span class="nv">$keys</span><span class="p">);</span>
-<span class="nv">$sizeIsOne</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">1</span><span class="p">;</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">removeKeys</span><span class="p">(</span><span class="nv">$keys</span><span class="p">);</span>
+<span class="nv">$sizeIsOne</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">1</span><span class="p">;</span>
 <span class="k">echo</span> <span class="nv">$sizeIsOne</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">get</span><span class="p">(</span><span class="mi">101</span><span class="p">);</span>
+<span class="nv">$value</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">get</span><span class="p">(</span><span class="mi">101</span><span class="p">);</span>
 <span class="k">echo</span> <span class="nv">$value</span><span class="p">;</span> <span class="c1">//101</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">removeAll</span><span class="p">();</span>
-<span class="nv">$sizeIsZero</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">;</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">removeAll</span><span class="p">();</span>
+<span class="nv">$sizeIsZero</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">getSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">;</span>
 <span class="k">echo</span> <span class="nv">$sizeIsZero</span> <span class="o">?</span> <span class="s1">'true'</span> <span class="o">:</span> <span class="s1">'false'</span><span class="p">;</span> <span class="c1">//true</span>
 <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span></code></pre>
 </div>
@@ -3388,13 +3519,13 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="na">getOrCreateCache</span><span class="p">(</span><span class="s1">'personCache'</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$cache</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">getOrCreateCache</span><span class="p">(</span><span class="s1">'personCache'</span><span class="p">);</span>
 
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Smith'</span><span class="p">));</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Johnson'</span><span class="p">));</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Smith'</span><span class="p">));</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Johnson'</span><span class="p">));</span>
 
-<span class="nv">$qry</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ScanQuery</span><span class="p">();</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="k">new</span> <span class="nx">ScanQuery</span><span class="p">());</span></code></pre>
+<span class="nv">$qry</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ScanQuery</span><span class="p">();</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="p">());</span></code></pre>
 </div>
 </div>
 </div>
@@ -3410,29 +3541,29 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$create_table</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span>
-    <span class="nb">sprintf</span><span class="p">(</span><span class="s1">'CREATE TABLE IF NOT EXISTS Person (id INT PRIMARY KEY, name VARCHAR) WITH "VALUE_TYPE=%s"'</span><span class="p">,</span> <span class="nx">Person</span><span class="o">::</span><span class="na">class</span><span class="p">)</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$create_table</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span>
+    <span class="nb">sprintf</span><span class="p">(</span><span class="s1">'CREATE TABLE IF NOT EXISTS Person (id INT PRIMARY KEY, name VARCHAR) WITH "VALUE_TYPE=%s"'</span><span class="p">,</span> <span class="nc">Person</span><span class="o">::</span><span class="n">class</span><span class="p">)</span>
 <span class="p">);</span>
-<span class="nv">$create_table</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$create_table</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$create_table</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$create_table</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
 <span class="nv">$key</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
-<span class="nv">$val</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Person 1'</span><span class="p">);</span>
+<span class="nv">$val</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'Person 1'</span><span class="p">);</span>
 
-<span class="nv">$insert</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'INSERT INTO Person(id, name) VALUES(?, ?)'</span><span class="p">);</span>
-<span class="nv">$insert</span><span class="o">-&gt;</span><span class="na">setArgs</span><span class="p">(</span><span class="nv">$val</span><span class="o">-&gt;</span><span class="na">id</span><span class="p">,</span> <span class="nv">$val</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">);</span>
-<span class="nv">$insert</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$insert</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$insert</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'INSERT INTO Person(id, name) VALUES(?, ?)'</span><span class="p">);</span>
+<span class="nv">$insert</span><span class="o">-&gt;</span><span class="nf">setArgs</span><span class="p">(</span><span class="nv">$val</span><span class="o">-&gt;</span><span class="n">id</span><span class="p">,</span> <span class="nv">$val</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<span class="nv">$insert</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$insert</span><span class="p">)</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
-<span class="nv">$select</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'SELECT name FROM Person WHERE id = ?'</span><span class="p">);</span>
-<span class="nv">$select</span><span class="o">-&gt;</span><span class="na">setArgs</span><span class="p">(</span><span class="nv">$key</span><span class="p">);</span>
-<span class="nv">$select</span><span class="o">-&gt;</span><span class="na">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
-<span class="nv">$cursor</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="nv">$select</span><span class="p">);</span>
+<span class="nv">$select</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SqlFieldsQuery</span><span class="p">(</span><span class="s1">'SELECT name FROM Person WHERE id = ?'</span><span class="p">);</span>
+<span class="nv">$select</span><span class="o">-&gt;</span><span class="nf">setArgs</span><span class="p">(</span><span class="nv">$key</span><span class="p">);</span>
+<span class="nv">$select</span><span class="o">-&gt;</span><span class="nf">setSchema</span><span class="p">(</span><span class="s1">'PUBLIC'</span><span class="p">);</span>
+<span class="nv">$cursor</span> <span class="o">=</span> <span class="nv">$cache</span><span class="o">-&gt;</span><span class="nf">query</span><span class="p">(</span><span class="nv">$select</span><span class="p">);</span>
 <span class="c1">// Get the results; the `getAll()` methods closes the cursor; you do not have to call cursor.close();</span>
-<span class="nv">$results</span> <span class="o">=</span> <span class="nv">$cursor</span><span class="o">-&gt;</span><span class="na">getAll</span><span class="p">();</span>
+<span class="nv">$results</span> <span class="o">=</span> <span class="nv">$cursor</span><span class="o">-&gt;</span><span class="nf">getAll</span><span class="p">();</span>
 
 <span class="k">if</span> <span class="p">(</span><span class="nb">sizeof</span><span class="p">(</span><span class="nv">$results</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">echo</span> <span class="s1">'name = '</span> <span class="o">.</span> <span class="nv">$results</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">];</span>
+    <span class="k">echo</span> <span class="s1">'name = '</span> <span class="mf">.</span> <span class="nv">$results</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">];</span>
     <span class="k">echo</span> <span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">;</span>
 <span class="p">}</span></code></pre>
 </div>
@@ -3458,11 +3589,11 @@
     <span class="s1">'local_pk'</span> <span class="o">=&gt;</span> <span class="s1">'/path/to/key/file'</span>
 <span class="p">];</span>
 
-<span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setTLSOptions</span><span class="p">(</span><span class="nv">$tlsOptions</span><span class="p">);</span>
+<span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setTLSOptions</span><span class="p">(</span><span class="nv">$tlsOptions</span><span class="p">);</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
-<span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
+<span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3473,29 +3604,35 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="php"><span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setUserName</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
-<span class="nv">$config</span><span class="o">-&gt;</span><span class="na">setPassword</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="php"><span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="p">(</span><span class="s1">'localhost:10800'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setUserName</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
+<span class="nv">$config</span><span class="o">-&gt;</span><span class="nf">setPassword</span><span class="p">(</span><span class="s1">'ignite'</span><span class="p">);</span>
 <span class="c1">//$config-&gt;setTLSOptions($tlsOptions);</span>
 
-<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">();</span>
-<span class="nv">$client</span><span class="o">-&gt;</span><span class="na">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
+<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Client</span><span class="p">();</span>
+<span class="nv">$client</span><span class="o">-&gt;</span><span class="nf">connect</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span></code></pre>
 </div>
 </div>
 </div>
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installation">Installation</a></li>
+<li><a href="#installation">Installation</a>
+<ul class="sectlevel2">
+<li><a href="#using-composer">Using Composer</a></li>
+<li><a href="#using-zip-archive">Using ZIP Archive</a></li>
+</ul>
+</li>
 <li><a href="#creating-a-client-instance">Creating a Client Instance</a></li>
 <li><a href="#connecting-to-cluster">Connecting to Cluster</a></li>
 <li><a href="#using-key-value-api">Using Key-Value API</a>
@@ -3513,11 +3650,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3531,19 +3671,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3560,8 +3688,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/thin-clients/python-thin-client.html b/docs/2.9.0/thin-clients/python-thin-client.html
index dacbcc7..681fd78 100644
--- a/docs/2.9.0/thin-clients/python-thin-client.html
+++ b/docs/2.9.0/thin-clients/python-thin-client.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Python Thin Client | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3215,12 +3324,12 @@
 <div class="sect2">
 <h3 id="using-zip-archive">Using ZIP Archive</h3>
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Python Thin Client</a>.</p>
 </li>
 <li>
 <p>Unpack the archive and navigate to the root folder.</p>
@@ -3265,8 +3374,8 @@
 <h2 id="connecting-to-cluster">Connecting to Cluster</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
-The examples are located in the <code>{ROOT_FOLDER}/examples</code> directory.</p>
+<p>The ZIP distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
+The examples are located in the <code>{client_dir}/examples</code> directory.</p>
 </div>
 <div class="paragraph">
 <p>The following code snippet shows how to connect to a cluster from the Python thin client:</p>
@@ -3362,23 +3471,6 @@
 <img src="/docs/2.9.0/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partition_aware</code> parameter to true in the client constructor and provide
 addresses of all the server nodes in the connection string.</p>
@@ -4246,13 +4338,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a>
@@ -4296,11 +4389,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4314,19 +4410,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4343,8 +4427,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/control-script.html b/docs/2.9.0/tools/control-script.html
index cc5aec4..9050384 100644
--- a/docs/2.9.0/tools/control-script.html
+++ b/docs/2.9.0/tools/control-script.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Control Script | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3192,7 +3301,7 @@
 <div class="paragraph">
 <p>The control script syntax is as follows:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh &lt;connection parameters&gt; &lt;<span class="nb">command</span><span class="o">&gt;</span> &lt;arguments&gt;</code></pre>
 </div>
@@ -3317,7 +3426,7 @@
 <div class="paragraph">
 <p>To get the state of the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--state</span></code></pre>
 </div>
@@ -3336,7 +3445,7 @@
 <div class="paragraph">
 <p>To activate the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--set-state</span> ACTIVE</code></pre>
 </div>
@@ -3357,7 +3466,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.0/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.0/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3366,7 +3476,7 @@
 <div class="paragraph">
 <p>To deactivate the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--set-state</span> INACTIVE <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3381,7 +3491,7 @@
 <div class="paragraph">
 <p>To get the list of nodes registered in the baseline topology, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span></code></pre>
 </div>
@@ -3424,7 +3534,7 @@
 <p>To add a node to the baseline topology, run the command given below.
 After the node is added, the <a href="/docs/2.9.0/data-rebalancing">rebalancing process</a> starts.</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> add <em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3441,7 +3551,7 @@
 Only offline nodes can be removed from the baseline topology: shut down the node first and then use the <code>remove</code> command.
 This operation starts the rebalancing process, which re-distributes the data across the nodes that remain in the baseline topology.</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> remove <em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3459,7 +3569,7 @@
 <div class="paragraph">
 <p>To set a list of node as the baseline topology, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> <span class="nb">set </span><em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3471,7 +3581,7 @@
 <div class="paragraph">
 <p>To restore a specific version of the baseline topology, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> version <em>topologyVersion</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3491,7 +3601,7 @@
 For clusters with persistence, the automatic baseline adjustment is disabled by default.
 To enable it, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> auto_adjust <span class="nb">enable timeout </span>30000</code></pre>
 </div>
@@ -3507,7 +3617,7 @@
 <div class="paragraph">
 <p>To disable baseline autoadjustment, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> auto_adjust disable</code></pre>
 </div>
@@ -3529,7 +3639,7 @@
 <div class="paragraph">
 <p>The following command returns a list of transactions that satisfy a given filter (or all transactions if no filter is provided):</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--tx</span> <em>&lt;transaction filter&gt;</em> <span class="nt">--info</span></code></pre>
 </div>
@@ -3590,7 +3700,7 @@
 <div class="paragraph">
 <p>To cancel transactions, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--tx</span> <em>&lt;transaction filter&gt;</em> <span class="nt">--kill</span></code></pre>
 </div>
@@ -3681,6 +3791,56 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="destroying-caches">Destroying Caches</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the control script to destroy specific caches.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,...,cacheN|--destroy-all-caches</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--caches cache1,&#8230;&#8203;,cacheN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specifies a comma-separated list of cache names to be destroyed.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--destroy-all-caches</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Permanently destroy all user-created caches.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Examples:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Destroy cache1 and cache2.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,cache2
+
+<span class="c"># Destroy all user-created caches.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--destroy-all-caches</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="resetting-lost-partitions">Resetting Lost Partitions</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3817,6 +3977,71 @@
 </table>
 </div>
 </div>
+<div class="sect2">
+<h3 id="checking-snapshot-consistency">Checking Snapshot Consistency</h3>
+<div class="paragraph">
+<p>The checking snapshot consistency command works the same way as the <code>idle_verify</code> command does. It compares hashes between
+a primary partition and a corresponding backup partitions and prints a report if any differences are found.
+Differences may be the result of inconsistencies in some data on the cluster from which the snapshot was taken. It is
+recommended to perform the <code>idle_verify</code> procedure on the cluster if this case occurs.</p>
+</div>
+<div class="paragraph">
+<p>This procedure does not require the cluster to be in the <code>idle</code> state.</p>
+</div>
+<code-tabs><code-tab data-tab='Shell'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Checks that partitions of all snapshot caches have the correct checksums and primary/backup ones actually contain the same data.</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> check snapshot_name</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
+<h3 id="check-sql-index-inline-size">Check SQL Index Inline Size</h3>
+<div class="paragraph">
+<p>A running Ignite cluster could have different SQL index inline sizes on its cluster nodes.
+For example, it could happen due to the <code>IGNITE_MAX_INDEX_PAYLOAD_SIZE</code> property value is different on the cluster nodes. The difference
+between index inline sizes may lead to a performance drop.</p>
+</div>
+<div class="paragraph">
+<p>The <code>check_index_inline_sizes</code> command validates the indexes inline size of given caches on all cluster nodes. The inline
+size of secondary indexes is always checked on a node join and a WARN message is printed to the log if they differ.</p>
+</div>
+<div class="paragraph">
+<p>Use the command below to check if the secondary indexes inline sizes are the same on all cluster nodes.</p>
+</div>
+<code-tabs><code-tab data-tab='Shell'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> check_index_inline_sizes</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>If the index inline sizes are different, the console output is similar to the data below:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">Control utility [ver. 2.10.0]
+2021 Copyright(C) Apache Software Foundation
+User: test
+Time: 2021-04-27T16:13:21.213
+Command [CACHE] started
+Arguments: --cache check_index_inline_sizes --yes
+
+Found 4 secondary indexes.
+3 index(es) have different effective inline size on nodes. It can lead to
+performance degradation in SQL queries.
+Index(es):
+  Full index name: PUBLIC#TEST_TABLE#L_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2
+  Full index name: PUBLIC#TEST_TABLE#S1_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2
+  Full index name: PUBLIC#TEST_TABLE#I_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2</code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3945,7 +4170,7 @@
 <div class="paragraph">
 <p>To view the cluster ID, run the <code>--state</code> command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--state</span></code></pre>
 </div>
@@ -3973,7 +4198,7 @@
 <p>A cluster tag is a user friendly name that you can assign to your cluster.
 To change the tag, use the following command (the tag must contain no more than 280 characters):</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--change-tag</span> <em>&lt;new-tag&gt;</em></code></pre>
 </div>
@@ -3984,14 +4209,440 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="metric-command">Metric Command</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The metrics command prints out the value of a metric or metric registry provided in the parameters list. Use the <code>--node-id</code> parameter, If you need to get a metric from a specific node. Ignite selects a random node, if the <code>--node-id</code> is not set.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--metric</span> sys</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--metric</span> sys</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Example of the metric output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --metric sysCurrentThreadCpuTime
+Command [METRIC] started
+Arguments: --metric sys
+--------------------------------------------------------------------------------
+metric                          value
+sys.CurrentThreadCpuTime        17270000
+Command [METRIC] finished with code: 0</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Example of the metric registry output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --metric io.dataregion.default
+Command [METRIC] started
+Arguments: --metric sys
+--------------------------------------------------------------------------------
+metric                          value
+io.dataregion.default.TotalAllocatedSize          0
+io.dataregion.default.LargeEntriesPagesCount      0
+io.dataregion.default.PagesReplaced               0
+io.dataregion.default.PhysicalMemorySize          0
+io.dataregion.default.CheckpointBufferSize        0
+io.dataregion.default.PagesReplaceRate            0
+io.dataregion.default.InitialSize                 268435456
+io.dataregion.default.PagesRead                   0
+io.dataregion.default.AllocationRate              0
+io.dataregion.default.OffHeapSize                 0
+io.dataregion.default.UsedCheckpointBufferSize    0
+io.dataregion.default.MaxSize                     6871947673
+io.dataregion.default.OffheapUsedSize             0
+io.dataregion.default.EmptyDataPages              0
+io.dataregion.default.PagesFillFactor             0.0
+io.dataregion.default.DirtyPages                  0
+io.dataregion.default.TotalThrottlingTime         0
+io.dataregion.default.EvictionRate                0
+io.dataregion.default.PagesWritten                0
+io.dataregion.default.TotalAllocatedPages         0
+io.dataregion.default.PagesReplaceAge             0
+io.dataregion.default.PhysicalMemoryPages         0
+Command [METRIC] finished with code: 0</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="indexes-management">Indexes Management</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The commands below allow to get a specific information on indexes and to trigger the indexes rebuild process.</p>
+</div>
+<div class="paragraph">
+<p>To get the list of all indexes that match specified filters, use the command:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_list <span class="o">[</span><span class="nt">--node-id</span> nodeId] <span class="o">[</span><span class="nt">--group-name</span> grpRegExp] <span class="o">[</span><span class="nt">--cache-name</span> cacheRegExp] <span class="o">[</span><span class="nt">--index-name</span> idxNameRegExp]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_list <span class="o">[</span><span class="nt">--node-id</span> nodeId] <span class="o">[</span><span class="nt">--group-name</span> grpRegExp] <span class="o">[</span><span class="nt">--cache-name</span> cacheRegExp] <span class="o">[</span><span class="nt">--index-name</span> idxNameRegExp]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--node-id nodeId</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node ID for the job execution. If the ID is not specified, a node is chosen by the grid.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--group-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by cache group name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cache-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by cache name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--index-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by index name.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>To get the list of all caches that have index rebuild in progress, use the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_rebuild_status <span class="o">[</span><span class="nt">--node-id</span> nodeId]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_rebuild_status <span class="o">[</span><span class="nt">--node-id</span> nodeId]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To trigger the rebuild process of all indexes for the specified caches or the cache groups, use the command:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_force_rebuild <span class="nt">--node-id</span> nodeId <span class="nt">--cache-name</span> cacheName1,...cacheNameN|--group-name groupName1,...groupNameN</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_force_rebuild <span class="nt">--node-id</span> nodeId <span class="nt">--cache-name</span> cacheName1,...cacheNameN|--group-name groupName1,...groupNameN</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--node-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node ID for the indexes rebuild.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cache-names</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma-separated list of cache names for which indexes should be rebuilt.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--group-names</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma-separated list of cache group names for which indexes should be rebuilt.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="system-view-command">System View Command</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The system view command prints out the content of a system view provided in the parameters list. Use the <code>--node-id</code> parameter, if you need to get a metric from a specific node. Ignite selects a random node, if the <code>--node-id</code> is not set.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--system-view</span> views</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--system-view</span> views</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Examples of the output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --system-view nodes
+Command [SYSTEM-VIEW] started
+Arguments: --system-view nodes
+--------------------------------------------------------------------------------
+nodeId                                  consistentId                                         version                          isClient    isDaemon    nodeOrder    addresses                                          hostnames          isLocal
+a8a28869-cac6-4b17-946a-6f7f547b9f62    0:0:0:0:0:0:0:1%lo0,127.0.0.1,192.168.31.45:47500    2.10.0#20201230-sha1:00000000    false       false               1    [0:0:0:0:0:0:0:1%lo0, 127.0.0.1, 192.168.31.45]    [192.168.31.45]    true
+d580433d-c621-45ff-a558-b4df82d09613    0:0:0:0:0:0:0:1%lo0,127.0.0.1,192.168.31.45:47501    2.10.0#20201230-sha1:00000000    false       false               2    [0:0:0:0:0:0:0:1%lo0, 127.0.0.1, 192.168.31.45]    [192.168.31.45]    false
+Command [SYSTEM-VIEW] finished with code: 0</code></pre>
+</div>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --system-view views
+Command [SYSTEM-VIEW] started
+Arguments: --system-view views
+--------------------------------------------------------------------------------
+name                           schema    description
+NODES                          SYS       Cluster nodes
+SQL_QUERIES_HISTORY            SYS       SQL queries history.
+INDEXES                        SYS       SQL indexes
+BASELINE_NODES                 SYS       Baseline topology nodes
+STRIPED_THREADPOOL_QUEUE       SYS       Striped thread pool task queue
+LOCAL_CACHE_GROUPS_IO          SYS       Local node IO statistics for cache groups
+SCAN_QUERIES                   SYS       Scan queries
+CLIENT_CONNECTIONS             SYS       Client connections
+PARTITION_STATES               SYS       Distribution of cache group partitions across cluster nodes
+VIEW_COLUMNS                   SYS       SQL view columns
+SQL_QUERIES                    SYS       Running SQL queries.
+CACHE_GROUP_PAGE_LISTS         SYS       Cache group page lists
+METRICS                        SYS       Ignite metrics
+CONTINUOUS_QUERIES             SYS       Continuous queries
+TABLE_COLUMNS                  SYS       SQL table columns
+TABLES                         SYS       SQL tables
+DISTRIBUTED_METASTORAGE        SYS       Distributed metastorage data
+SERVICES                       SYS       Services
+DATASTREAM_THREADPOOL_QUEUE    SYS       Datastream thread pool task queue
+NODE_METRICS                   SYS       Node metrics
+BINARY_METADATA                SYS       Binary metadata
+JOBS                           SYS       Running compute jobs, part of compute task started on remote host.
+SCHEMAS                        SYS       SQL schemas
+CACHE_GROUPS                   SYS       Cache groups
+VIEWS                          SYS       SQL views
+DATA_REGION_PAGE_LISTS         SYS       Data region page lists
+NODE_ATTRIBUTES                SYS       Node attributes
+TRANSACTIONS                   SYS       Running transactions
+CACHES                         SYS       Caches
+TASKS                          SYS       Running compute tasks
+Command [SYSTEM-VIEW] finished with code: 0</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="performance-statistics">Performance Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a built-in tool for cluster profiling. Read <a href="/docs/2.9.0/monitoring-metrics/performance-statistics">Performance Statistics</a> for more information.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="working-with-cluster-properties">Working with Cluster Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides an ability to work with <a href="/docs/2.9.0/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> functionality.</p>
+</div>
+<div class="paragraph">
+<p>To get the full list of available properties, use the <code>--property list</code> command. This command returns the list of all available properties to work with:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can set property value with <code>--property set</code> command. For example, to enable or disable SQL statistics in cluster use, specify <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also get property value with <code>--property get</code> command. For example:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div id="preamble">
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="cache-consistency">Cache Consistency</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="repair">Repair</h3>
+<div class="paragraph">
+<p>The command allows to perform cache consistency check and repair (when possible) using Read Repair approach.</p>
+</div>
+</div>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cache-name</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache to be checked/repaired..</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>partition</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache&#8217;s partition to be checked/repaired.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>=== Status</p>
+</div>
+<div class="paragraph">
+<p>The command allows performing cache consistency check/repair operations status check.</p>
+</div>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#connecting-to-cluster">Connecting to Cluster</a></li>
 <li><a href="#activation-deactivation-and-topology-management">Activation, Deactivation and Topology Management</a>
@@ -4009,21 +4660,32 @@
 <li><a href="#transaction-management">Transaction Management</a></li>
 <li><a href="#contention-detection-in-transactions">Contention Detection in Transactions</a></li>
 <li><a href="#monitoring-cache-state">Monitoring Cache State</a></li>
+<li><a href="#destroying-caches">Destroying Caches</a></li>
 <li><a href="#resetting-lost-partitions">Resetting Lost Partitions</a></li>
 <li><a href="#consistency-check-commands">Consistency Check Commands</a>
 <ul class="sectlevel2">
 <li><a href="#verifying-partition-checksums">Verifying Partition Checksums</a></li>
 <li><a href="#validating-sql-index-consistency">Validating SQL Index Consistency</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
+<li><a href="#check-sql-index-inline-size">Check SQL Index Inline Size</a></li>
 </ul>
 </li>
 <li><a href="#tracing-configuration">Tracing Configuration</a></li>
 <li><a href="#cluster-id-and-tag">Cluster ID and Tag</a></li>
+<li><a href="#metric-command">Metric Command</a></li>
+<li><a href="#indexes-management">Indexes Management</a></li>
+<li><a href="#system-view-command">System View Command</a></li>
+<li><a href="#performance-statistics">Performance Statistics</a></li>
+<li><a href="#working-with-cluster-properties">Working with Cluster Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4037,19 +4699,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -4066,8 +4716,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/gg-control-center.html b/docs/2.9.0/tools/gg-control-center.html
index 146bfa4..594c9af 100644
--- a/docs/2.9.0/tools/gg-control-center.html
+++ b/docs/2.9.0/tools/gg-control-center.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using GridGain Control Center With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3229,22 +3338,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-usage">Installation and Usage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3258,19 +3371,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3287,8 +3388,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/informatica.html b/docs/2.9.0/tools/informatica.html
index a2f82ae..5734690 100644
--- a/docs/2.9.0/tools/informatica.html
+++ b/docs/2.9.0/tools/informatica.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using Informatica With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3484,13 +3593,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#connecting-from-informatica-powercenter-designer">Connecting from Informatica PowerCenter Designer</a></li>
@@ -3498,11 +3608,14 @@
 <li><a href="#configuring-relation-connection">Configuring Relation Connection</a></li>
 <li><a href="#installing-ignite-odbc-on-suse-11-4">Installing Ignite ODBC on Suse 11.4</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3516,19 +3629,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3545,8 +3646,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/pentaho.html b/docs/2.9.0/tools/pentaho.html
index 3840939..7a88287 100644
--- a/docs/2.9.0/tools/pentaho.html
+++ b/docs/2.9.0/tools/pentaho.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using Pentaho With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302783">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302783"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3300,24 +3409,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-configuration">Installation and Configuration</a></li>
 <li><a href="#ignite-jdbc-driver-setup">Ignite JDBC Driver Setup</a></li>
 <li><a href="#data-querying-and-analysis">Data Querying and Analysis</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3331,19 +3444,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3360,8 +3461,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302783' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302783' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/sqlline.html b/docs/2.9.0/tools/sqlline.html
index a1acf7e..4639f7f 100644
--- a/docs/2.9.0/tools/sqlline.html
+++ b/docs/2.9.0/tools/sqlline.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using SQLLine With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302784">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302784"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3448,13 +3557,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#connecting-to-ignite-cluster">Connecting to Ignite Cluster</a>
@@ -3465,11 +3575,14 @@
 <li><a href="#commands">Commands</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3483,19 +3596,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3512,8 +3613,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302784' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302784' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580147' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580147' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580147" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580147"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/tableau.html b/docs/2.9.0/tools/tableau.html
index f9056a7..0600998 100644
--- a/docs/2.9.0/tools/tableau.html
+++ b/docs/2.9.0/tools/tableau.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Using Tableau With Apache Ignite | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302784">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302784"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3288,24 +3397,28 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-configuration">Installation and Configuration</a></li>
 <li><a href="#connecting-to-ignite-cluster">Connecting to Ignite Cluster</a></li>
 <li><a href="#data-querying-and-analysis">Data Querying and Analysis</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3319,19 +3432,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3348,8 +3449,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302784' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302784' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580148' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580148' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580148" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580148"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/tools/visor-cmd.html b/docs/2.9.0/tools/visor-cmd.html
index 4ebd17b..845407e 100644
--- a/docs/2.9.0/tools/visor-cmd.html
+++ b/docs/2.9.0/tools/visor-cmd.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Visor CMD | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302784">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302784"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3362,22 +3471,26 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#usage">Usage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3391,19 +3504,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3420,8 +3521,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302784' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302784' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580148' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580148' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580148" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580148"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/transactions/mvcc.html b/docs/2.9.0/transactions/mvcc.html
index 58c36b1..173a054 100644
--- a/docs/2.9.0/transactions/mvcc.html
+++ b/docs/2.9.0/transactions/mvcc.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Multiversion Concurrency Control | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302784">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302784"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3185,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-MVCC is currently in beta.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3485,13 +3594,14 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#multiversion-concurrency-control">Multiversion Concurrency Control</a></li>
@@ -3506,11 +3616,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3524,19 +3637,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3553,8 +3654,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302784' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302784' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580148' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580148' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580148" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580148"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.0/understanding-configuration.html b/docs/2.9.0/understanding-configuration.html
index 872fdf6..72c7a78 100644
--- a/docs/2.9.0/understanding-configuration.html
+++ b/docs/2.9.0/understanding-configuration.html
@@ -4,19 +4,51 @@
       
 <html lang="en">
 <head>
+   <meta charset="UTF-8">
     <!-- Global site tag (gtag.js) - Google Analytics -->
     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script>
     <script>
     window.dataLayer = window.dataLayer || [];
     function gtag(){dataLayer.push(arguments);}
     gtag('js', new Date());
-
     gtag('config', 'UA-61232409-1');
     </script>
 
+    <!-- Yandex.Metrika counter -->
+    <script type="text/javascript" >
+      (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+      m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+      (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+      ym(72949126, "init", {
+          clickmap:true,
+          trackLinks:true,
+          accurateTrackBounce:true,
+          webvisor:true
+      });
+    </script>
+    <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+    <!-- /Yandex.Metrika counter -->
+
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
+
+    <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
+    <link rel="preload" href='/assets/js/docs-menu.js?20201005' as="script" crossorigin>
+
+    <style>:root{--gg-red:#ec1c24;--gg-orange:#ec1c24;--gg-orange-dark:#bc440b;--gg-orange-filter:invert(47%) sepia(61%) saturate(1950%) hue-rotate(345deg) brightness(100%) contrast(95%);--gg-dark-gray:#333333;--orange-line-thickness:3px;--block-code-background:rgba(241, 241, 241, 20%);--inline-code-background:rgba(241, 241, 241, 90%);--padding-top:25px;--link-color:#ec1c24;--body-background:#fcfcfc}header{min-height:var(--header-height);background:#fff;box-shadow:0 4px 10px 0 #eee,0 0 4px 0 #d5d5d5;z-index:1}header>.container{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:'left-toggle home nav ver api search lang';grid-template-rows:40px;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;max-width:1400px;margin:0 auto}header nav>ul{padding:0;margin:0;list-style:none;display:inherit}header .dropdown{display:none;position:fixed;top:calc(var(--header-height) - 12px);width:auto;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:10px;padding-bottom:12px;z-index:2}header .dropdown li{display:flex}header .dropdown a{color:grey!important;font-size:16px;padding-top:5px;padding-bottom:4px}header .menu{border:none;background:0 0;width:40px;height:40px;margin-right:12px;grid-area:left-toggle}header .menu img{width:18px;height:12px}header .search-close,header .top-nav-toggle{background:0 0;border:none;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-dark-gray);font-size:26px}header .search-toggle{grid-area:search}header .top-nav-toggle{grid-area:top-toggle}header .home{grid-area:home;margin-right:auto}header .home img{height:36px}header #api-docs{grid-area:api;margin:0;display:flex}header #api-docs .dropdown{padding:.5em 0}header #api-docs a{padding:9px 14px;color:var(--gg-dark-gray)!important;text-decoration:none;white-space:nowrap}header #api-docs .dropdown-item a{font-weight:400;display:block;width:100%;min-width:150px}header #lang-selector li{list-style:none;display:flex;padding:9px 14px}header #lang-selector li a{display:flex;color:#000;align-items:center}header #lang-selector li a span{font-size:10px;margin-left:5px}header #lang-selector li a img{width:25px}header #lang-selector li .dropdown{margin-left:-70px}header #lang-selector li .dropdown .dropdown-item{padding:0 1em;margin-bottom:8px}header #lang-selector li .dropdown .dropdown-item a span{font-size:14px}header .search{margin-left:auto;margin-right:20px;grid-area:search}header .search input[type=search]{color:var(--gg-dark-gray);background:rgba(255,255,255,.8);border:1px solid #ccc;padding:10px 15px;font-family:inherit;max-width:148px;height:37px;font-size:14px;-webkit-appearance:unset;appearance:unset}header #version-selector{list-style:none;grid-area:ver;line-height:28px;border-radius:0;margin-right:10px;border:none;color:var(--gg-dark-gray);padding:5px 16px 5px 10px;white-space:nowrap;font-size:14px;width:auto;text-align:right;box-sizing:border-box;text-align-last:right;-moz-appearance:none;-webkit-appearance:none;appearance:none;direction:rtl}header #version-selector option{direction:ltr}header>nav{grid-area:nav;font-size:18px;display:flex;flex-direction:row;margin:0 20px}header #lang-selector{grid-area:lang}header .search-close{margin-right:10px}@media (max-width:600px){header .search{margin-right:5px}header .search input[type=search]{max-width:110px}}header:not(.narrow-header) .search-close,header:not(.narrow-header) .top-nav-toggle{display:none}@media (max-width:670px){header>.container{grid-template-columns:auto 1fr auto;grid-template-areas:'left-toggle home search' 'ver api lang'}header #lang-selector li{justify-content:flex-end}}pre,pre.rouge{padding:8px 15px;background:var(--block-code-background)!important;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto;min-height:36px;line-height:18px;color:#545454}code{color:#545454}pre.rouge code{background:0 0!important}:not(pre)>code{background:var(--inline-code-background);padding:.1em .5em;background-clip:padding-box;border-radius:3px;color:#545454;font-size:90%}.listingblock .content{position:relative}.highlight{color:#586e75}.highlight .c1{color:#657b83}.highlight .nt{color:#b58900}.highlight .o{color:#93a1a1}.highlight .k{color:#6c71c4}.highlight .kt{color:#cb4b16}.highlight .s,.highlight .s1{color:#859900}.highlight .nc{color:#b58900}.highlight .na{color:#268bd2}body{font-family:'Open Sans',sans-serif}h1,h2{color:#000;font-weight:400;font-family:'Open Sans'}h1{font-size:36px;line-height:40px}a{text-decoration:none;color:var(--link-color)}section{color:#545454}.admonitionblock .icon .title{display:none}body{--header-height:64px;--promotion-bar-height:35px;--footer-height:104px;--footer-gap:60px;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--body-background);font-family:'Open Sans',sans-serif}body>section{flex:1}header{position:-webkit-sticky;position:sticky;top:0;z-index:2}*{box-sizing:border-box}@media (max-width:670px){body{--header-height:97px}}.left-nav{padding:10px 20px;width:289px;overflow-y:auto;top:calc(var(--header-height) + var(--promotion-bar-height));height:calc(100vh - var(--header-height) - var(--promotion-bar-height));font-family:'Open Sans';padding-top:var(--padding-top);background-color:var(--body-background)}.left-nav li{list-style:none}.left-nav a,.left-nav button{text-decoration:none;color:#757575;font-size:16px;display:inline-flex;width:100%;margin:2px 0;padding:.25em .375em;background:0 0;border:none;font:inherit;text-align:left}.left-nav a.active{color:var(--link-color)}.left-nav .nav-group{margin-left:6px;font-size:14px}.left-nav nav{border-left:2px solid #ddd;margin-bottom:5px}.left-nav nav.collapsed{display:none}.left-nav nav>li>a,.left-nav nav>li>button{padding-left:20px;text-align:left}.left-nav nav>li>a.active{border-left:var(--orange-line-thickness) solid var(--active-color);padding-left:calc(20px - var(--orange-line-thickness))}.left-nav nav.sub_pages{border:none}.left-nav nav.sub_pages a{padding-left:32px}.left-nav .state-indicator{margin-left:auto;margin-top:5px;width:6.2px;height:10px;flex:0 0 auto;filter:invert(49%) sepia(4%) saturate(5%) hue-rotate(23deg) brightness(92%) contrast(90%)}.left-nav button.expanded .state-indicator{transform:rotate(90deg)}.right-nav{width:289px;padding:12px 26px;overflow-y:auto;height:calc(100vh - var(--header-height));top:0;position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;font-family:'Open sans';padding-top:var(--padding-top);background-color:#fff}.right-nav ul{list-style:none;padding:0;margin:0}.right-nav li{padding:0}.right-nav a{--border-width:0px;font-size:14px;color:#757575;padding-left:calc(15px * var(--nesting-level) + 8px - var(--border-width));margin:.3em 0;display:inline-block}.right-nav .sectlevel1{border-left:2px solid #ddd}.right-nav .sectlevel1{--nesting-level:0}.right-nav .sectlevel2{--nesting-level:1}.right-nav .sectlevel3{--nesting-level:2}@media (max-width:1200px){.right-nav{width:230px}}.right-nav footer{font-size:12px;padding:calc(var(--footer-gap) * .3) 0 5px;text-align:left;margin:auto 0 0}section.page-docs{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;grid-template-areas:'left-nav content right-nav';line-height:20px;max-width:1440px;margin:auto;width:100%}section.page-docs>article{border-left:1px solid #eee;background-color:#fff;padding:0 50px 30px;grid-area:content;overflow:hidden;font-family:sans-serif;font-size:16px;color:#545454;line-height:1.6em}section.page-docs>article h1,section.page-docs>article h2{font-family:'Open Sans'}@media (max-width:800px){section.page-docs>article{padding-left:15px;padding-right:15px}}section.page-docs .edit-link{position:relative;top:10px;right:10px;float:right;padding-top:calc(var(--header-height) + var(--padding-top));margin-top:calc((-1 * var(--header-height)))}section.page-docs h1,section.page-docs h2{margin-bottom:0}section.page-docs h2[id]{margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) * .5);z-index:-1}section.page-docs .title{font-style:italic}section.page-docs h2[id]{--margin-top:1.2em}.left-nav{bottom:0;position:-webkit-sticky;position:sticky}.left-nav{grid-area:left-nav}.right-nav{grid-area:right-nav}.left-nav__overlay{display:none;background:rgba(0,0,0,.5);z-index:1;position:fixed;top:var(--header-height);bottom:0;left:0;right:0}@media (max-width:990px){body:not(.hide-left-nav) .left-nav__overlay{display:block}nav.left-nav{background:#fafafa;grid-area:left-nav;box-shadow:0 4px 4px 0 rgba(0,0,0,.24),0 0 4px 0 rgba(0,0,0,.12);min-height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));position:fixed;bottom:0;top:var(--header-height);z-index:2}section.page-docs>article{grid-column-start:left-nav;grid-column-end:content;grid-row:content}}@media (max-width:800px){nav.right-nav{display:none}}:target:before{content:"";display:block;margin-top:calc(var(--header-height) * -1);height:var(--header-height);width:1px}@media (min-width:600px) and (max-width:900px){:target:before{content:"";display:block;width:1px;margin-top:-150px;height:150px}}
+#header #promotion-bar { background-color: #333333; padding: 8px; }
+#header #promotion-bar p { font-size: 14px; line-height: 1.4em; font-weight: 600; padding: 0; margin: 0; color: #f0f0f0; text-align: center;}
+#header #promotion-bar p a { color: #FCB903; } </style>
+
     
 
-    <meta charset="UTF-8">
+    
     <meta name="ignite-version" content="2.9.0" />
     <title>Understanding Configuration | Ignite Documentation</title>
     
@@ -24,27 +56,33 @@
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
-	<link rel="stylesheet" href="/assets/css/styles.css?1609302784">
-    <link rel="stylesheet" href="/assets/css/asciidoc-pygments.css">
-    <link rel="shortcut icon" href="/favicon.ico">
+	  <link rel="shortcut icon" href="/favicon.ico">
     <meta name='viewport' content='width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0'>
 
-	<script type="text/javascript" src="/assets/js/anchor.min.js?1609302784"></script>
+    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" />
+    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" media="print" onload="this.media='all'">
+    <noscript>
+      <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
+    </noscript>
+
+	<script>
+    // AnchorJS - v4.2.0 - 2019-01-01
+    // https://github.com/bryanbraun/anchorjs
+    // Copyright (c) 2019 Bryan Braun; Licensed MIT
+    !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=p(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link {   opacity: 0;   text-decoration: none;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus  {   opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after {   content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face {   font-family: "anchorjs-icons";   src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o<e.length;o++)if(this.hasAnchorJSLink(e[o]))d.push(o);else{if(e[o].hasAttribute("id"))n=e[o].getAttribute("id");else if(e[o].hasAttribute("data-anchor-id"))n=e[o].getAttribute("data-anchor-id");else{for(c=r=this.urlify(e[o].textContent),a=0;void 0!==s&&(c=r+"-"+a),a+=1,-1!==(s=i.indexOf(c)););s=void 0,i.push(c),e[o].setAttribute("id",c),n=c}n.replace(/-/g," "),(h=document.createElement("a")).className="anchorjs-link "+this.options.class,h.setAttribute("aria-label",this.options.ariaLabel),h.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(h.title=this.options.titleText),u=document.querySelector("base")?window.location.pathname+window.location.search:"",u=this.options.base||u,h.href=u+"#"+n,"always"===l&&(h.style.opacity="1"),""===this.options.icon&&(h.style.font="1em/1 anchorjs-icons","left"===this.options.placement&&(h.style.lineHeight="inherit")),"left"===this.options.placement?(h.style.position="absolute",h.style.marginLeft="-1em",h.style.paddingRight="0.5em",e[o].insertBefore(h,e[o].firstChild)):(h.style.paddingLeft="0.375em",e[o].appendChild(h))}for(o=0;o<d.length;o++)e.splice(d[o]-o,1);return this.elements=this.elements.concat(e),this},this.remove=function(A){for(var e,t,i=p(A),n=0;n<i.length;n++)(t=i[n].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(i[n]))&&this.elements.splice(e,1),i[n].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){return this.options.truncate||f(this.options),A.trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}});
+    </script>
   
-  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-
-
 </head>
 <body>
     <header>
     <!--#include virtual="/includes/promotion_banner.html" -->
     <div class="container">
         <button type='button' class='menu' title='Docs menu'>
-        <img src="/assets/images/menu-icon.svg"/>
+        <img src="/assets/images/menu-icon.svg" width="18" height="12" alt="menu icon" />
         </button>
         <div class='home'>
             <a href="/" class='home' title='Apache Ignite home'>
-                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" >
+                <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
         
@@ -53,10 +91,10 @@
             <option value="2.9.0">2.9.0</option>
         </select>
 
-        <nav id="api-docs">
+        <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
-            
                 <nav class='dropdown'>
+                    <ul>
                     <li class="dropdown-item"><a href="/releases/latest/javadoc/index.html">Java</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/dotnetdoc/api/">C#/.NET</a></li>
@@ -64,12 +102,13 @@
                     <li class="dropdown-item"><a href="/releases/latest/cppdoc/index.html">C++</a></li>
 
                     <li class="dropdown-item"><a href="/releases/latest/scaladoc/scalar/index.html#org.apache.ignite.scalar.scalar$">Scala</a></li>
-
+                    </ul>
                 </nav>
             </li>
 
             <li><a href="#">Examples</a>
                 <nav class="dropdown">
+                    <ul>
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener" title="Apache Ignite Java examples">Java</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/examples" target="_blank" rel="noopener" title="Apache Ignite C#/.NET examples">C#/.NET</a></li>
@@ -81,23 +120,24 @@
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/nodejs/examples" target="_blank" rel="noopener" title="Apache Ignite NodeJS examples">NodeJS</a></li>
 
                     <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/modules/platforms/php/examples" target="_blank" rel="noopener" title="Apache Ignite PHP examples">PHP</a></li>
+                </ul>
                 </nav>
-                </li>
+                </li></ul>
         </nav>
         
         <form class='search'>
-            <button class="search-close" type='button'><img src='/assets/images/cancel.svg'></button>
+            <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
         </form>
-        <button type='button' class='search-toggle'><img src='/assets/images/search.svg'></button>
+        
 
-        <nav id="lang-selector">
-            <li><a href="#"><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>â–¼</span></a>
+        <nav id="lang-selector"><ul>
+            <li><a href="#"><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon"  width="25" height="25" /><span>â–¼</span></a>
                 <nav class="dropdown">
-                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en.png" alt="English language icon" /><span>English</span></a></li>
-                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn.png" alt="Chinese language icon" /><span>Chinese</span></a></li>
+                    <li class="dropdown-item"><a href="/docs/latest/" ><img src="/assets/images/icon_lang_en_75x75.jpg" alt="English language icon" width="25" height="25" /><span>English</span></a></li>
+                    <li class="dropdown-item"><a href="https://www.ignite-service.cn/doc/java/" target="_blank" rel="noopener"><img src="/assets/images/icon_lang_cn_75x75.jpg"  width="25" height="25" alt="Chinese language icon" /><span>Chinese</span></a></li>
                 </nav>
-            </li>
+            </li></ul>
         </nav>
 
         <button type='button' class='top-nav-toggle'>â‹®</button>
@@ -133,7 +173,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Quick Start Guides<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -254,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -308,7 +348,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Kubernetes<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -357,7 +397,7 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle expanded '>Setting Up<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group expanded'>
             
                 
@@ -433,7 +473,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -554,7 +594,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Thin Clients<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -660,7 +700,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Client Protocol<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -711,7 +751,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Data Modeling<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -780,7 +820,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -823,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -836,7 +889,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -899,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/persistence/snapshots"
+                            <a href="/docs/2.9.0/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -939,12 +992,19 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.0/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Configuring Caches<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1079,7 +1139,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1116,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.0/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1155,7 +1215,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1231,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.0/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.0/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1287,7 +1334,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>ODBC Driver<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1338,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -1351,7 +1411,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>SQL Reference<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1511,7 +1571,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Computing<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1632,7 +1692,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Code Deployment<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1675,7 +1735,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Machine Learning<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -1729,7 +1789,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Binary Classification<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1788,7 +1848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Regression<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1827,7 +1887,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Clustering<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1874,7 +1934,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Model Selection<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1931,7 +1991,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ensemble Methods<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -1988,7 +2048,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Importing Model<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2045,7 +2105,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Distributed Data Structures<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2154,7 +2214,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2204,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2338,7 +2411,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2374,7 +2447,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>C++ Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2430,7 +2503,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2484,7 +2557,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Metrics<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2513,7 +2586,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>New Metrics System<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2551,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.0/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.0/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2570,7 +2656,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Working with Events<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2613,7 +2699,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Tools<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2721,7 +2807,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2762,7 +2848,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2776,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.0/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2806,7 +2897,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -2821,7 +2912,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2840,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.0/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2855,7 +2951,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Ignite for Spark<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2930,7 +3026,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Streaming<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -2999,7 +3095,7 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+                                class='collapsed '>Cassandra Integration<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
                             <nav class="sub_pages collapsed">
 
                             
@@ -3040,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.0/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3060,7 +3169,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"></button>
+			<button type='button' class='group-toggle collapsed '>Performance and Troubleshooting<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -3327,23 +3436,27 @@
 </div>
 </div>
         <div class="copyright">
- © 2020 The Apache Software Foundation.<br/>
+ © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#spring-xml-configuration">Spring XML Configuration</a></li>
 <li><a href="#programmatic-configuration">Programmatic Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3357,19 +3470,7 @@
         visible: 'always'
     };
     </script>
-    <!-- load google fonts async -->
-    <script type="text/javascript">
-    WebFontConfig = {
-      google: { families: [ 'Open+Sans:300,400,600,700&display=swap' ] }
-    };
-    (function() {
-      var wf = document.createElement('script');
-      wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
-      wf.type = 'text/javascript';
-      wf.async = 'true';
-      var s = document.getElementsByTagName('script')[0];
-      s.parentNode.insertBefore(wf, s);
-    })(); </script>
+    
     <script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
     <script>
       docsearch({
@@ -3386,8 +3487,16 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1609302784' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1609302784' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580148' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580148' async crossorigin></script>
+
+<link rel="stylesheet" href="/assets/css/styles.css?1639580148" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580148"></noscript>
+
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
+
+  
 </body>
 
 </html>
diff --git a/docs/2.9.1/SQL/JDBC/error-codes.html b/docs/2.9.1/SQL/JDBC/error-codes.html
index 67cbc80..6a9ee6d 100644
--- a/docs/2.9.1/SQL/JDBC/error-codes.html
+++ b/docs/2.9.1/SQL/JDBC/error-codes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3342,13 +3406,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3379,11 +3446,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/JDBC/jdbc-client-driver.html b/docs/2.9.1/SQL/JDBC/jdbc-client-driver.html
index cdf3f85..a27ae8f 100644
--- a/docs/2.9.1/SQL/JDBC/jdbc-client-driver.html
+++ b/docs/2.9.1/SQL/JDBC/jdbc-client-driver.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3602,6 +3666,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#jdbc-client-driver">JDBC Client Driver</a>
 <ul class="sectlevel2">
@@ -3618,12 +3683,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3654,11 +3721,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/JDBC/jdbc-driver.html b/docs/2.9.1/SQL/JDBC/jdbc-driver.html
index dc9e28f..9a4fc0d 100644
--- a/docs/2.9.1/SQL/JDBC/jdbc-driver.html
+++ b/docs/2.9.1/SQL/JDBC/jdbc-driver.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4112,6 +4176,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#jdbc-thin-driver">JDBC Thin Driver</a>
 <ul class="sectlevel2">
@@ -4135,12 +4200,14 @@
 <li><a href="#streaming">Streaming</a></li>
 <li><a href="#error-codes">Error Codes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4171,11 +4238,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/connection-string-dsn.html b/docs/2.9.1/SQL/ODBC/connection-string-dsn.html
index 842a0cf..e52ff5e 100644
--- a/docs/2.9.1/SQL/ODBC/connection-string-dsn.html
+++ b/docs/2.9.1/SQL/ODBC/connection-string-dsn.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3471,18 +3535,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#connection-string-format">Connection String Format</a></li>
 <li><a href="#supported-arguments">Supported Arguments</a></li>
 <li><a href="#connection-string-samples">Connection String Samples</a></li>
 <li><a href="#configuring-dsn">Configuring DSN</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3513,11 +3580,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/data-types.html b/docs/2.9.1/SQL/ODBC/data-types.html
index fa2d09b..9a48580 100644
--- a/docs/2.9.1/SQL/ODBC/data-types.html
+++ b/docs/2.9.1/SQL/ODBC/data-types.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3300,13 +3364,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3337,11 +3404,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/error-codes.html b/docs/2.9.1/SQL/ODBC/error-codes.html
index e0adbfa..8b0e695 100644
--- a/docs/2.9.1/SQL/ODBC/error-codes.html
+++ b/docs/2.9.1/SQL/ODBC/error-codes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3417,13 +3481,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3454,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/odbc-driver.html b/docs/2.9.1/SQL/ODBC/odbc-driver.html
index 0732bba..4e72b96 100644
--- a/docs/2.9.1/SQL/ODBC/odbc-driver.html
+++ b/docs/2.9.1/SQL/ODBC/odbc-driver.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3727,6 +3791,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#cluster-configuration">Cluster Configuration</a></li>
@@ -3756,12 +3821,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3792,11 +3859,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/querying-modifying-data.html b/docs/2.9.1/SQL/ODBC/querying-modifying-data.html
index 64882a6..be4be31 100644
--- a/docs/2.9.1/SQL/ODBC/querying-modifying-data.html
+++ b/docs/2.9.1/SQL/ODBC/querying-modifying-data.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3816,6 +3880,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-the-cluster">Configuring the Cluster</a></li>
@@ -3827,12 +3892,14 @@
 <li><a href="#batching-with-arrays-of-parameters">Batching With Arrays of Parameters</a></li>
 <li><a href="#streaming">Streaming</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3863,11 +3930,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/ODBC/specification.html b/docs/2.9.1/SQL/ODBC/specification.html
index fc8a317..039bf07 100644
--- a/docs/2.9.1/SQL/ODBC/specification.html
+++ b/docs/2.9.1/SQL/ODBC/specification.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4692,6 +4756,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#core-interface-conformance">Core Interface Conformance</a></li>
@@ -4706,12 +4771,14 @@
 <li><a href="#sql-data-types">SQL Data Types</a></li>
 <li><a href="#c-data-types">C Data Types</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4742,11 +4809,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/custom-sql-func.html b/docs/2.9.1/SQL/custom-sql-func.html
index 1d1f73d..3d7379d 100644
--- a/docs/2.9.1/SQL/custom-sql-func.html
+++ b/docs/2.9.1/SQL/custom-sql-func.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class='active'
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3291,13 +3355,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3328,11 +3395,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847632' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847632' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847632" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847632"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/distributed-joins.html b/docs/2.9.1/SQL/distributed-joins.html
index ec22b3e..a081ea5 100644
--- a/docs/2.9.1/SQL/distributed-joins.html
+++ b/docs/2.9.1/SQL/distributed-joins.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3383,17 +3447,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#colocated-joins">Colocated Joins</a></li>
 <li><a href="#non-colocated-joins">Non-colocated Joins</a></li>
 <li><a href="#hash-joins">Hash Joins</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3424,11 +3491,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/indexes.html b/docs/2.9.1/SQL/indexes.html
index 9220884..106001e 100644
--- a/docs/2.9.1/SQL/indexes.html
+++ b/docs/2.9.1/SQL/indexes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3973,6 +4037,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-indexes-with-sql">Creating Indexes With SQL</a></li>
 <li><a href="#configuring-indexes-using-annotations">Configuring Indexes Using Annotations</a>
@@ -3986,12 +4051,14 @@
 <li><a href="#configuring-index-inline-size">Configuring Index Inline Size</a></li>
 <li><a href="#custom-keys">Custom Keys</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4022,11 +4089,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/schemas.html b/docs/2.9.1/SQL/schemas.html
index 223b641..4db00a6 100644
--- a/docs/2.9.1/SQL/schemas.html
+++ b/docs/2.9.1/SQL/schemas.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3372,18 +3436,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#public-schema">PUBLIC Schema</a></li>
 <li><a href="#custom-schemas">Custom Schemas</a></li>
 <li><a href="#cache-and-schema-names">Cache and Schema Names</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3414,11 +3481,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/sql-api.html b/docs/2.9.1/SQL/sql-api.html
index fc7ed88..8000f5d 100644
--- a/docs/2.9.1/SQL/sql-api.html
+++ b/docs/2.9.1/SQL/sql-api.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3786,6 +3850,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-queryable-fields">Configuring Queryable Fields</a>
 <ul class="sectlevel2">
@@ -3805,12 +3870,14 @@
 <li><a href="#cancelling-queries">Cancelling Queries</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3841,11 +3908,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/sql-introduction.html b/docs/2.9.1/SQL/sql-introduction.html
index 293ce00..dfe91b4 100644
--- a/docs/2.9.1/SQL/sql-introduction.html
+++ b/docs/2.9.1/SQL/sql-introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3292,16 +3356,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#distributed-queries">Distributed Queries</a></li>
 <li><a href="#local-queries">Local Queries</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3332,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/using-scan-queries.html b/docs/2.9.1/SQL/sql-statistics.html
similarity index 83%
copy from docs/2.9.1/key-value-api/using-scan-queries.html
copy to docs/2.9.1/SQL/sql-statistics.html
index 622fdd7..d58f2bd 100644
--- a/docs/2.9.1/key-value-api/using-scan-queries.html
+++ b/docs/2.9.1/SQL/sql-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -55,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>SQL Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.9.1/SQL/sql-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1124,8 +1139,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1200,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class='active'
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3224,24 +3288,109 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/SQL/sql-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>SQL Statistics</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p>Apache Ignite can calculate statistics by request and use it to build an optimal SQL query plan. This enables you to significantly speed up the SQL query execution.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Without statistics, SQL query execution planner tries to guess about the query conditions selectivity using only general heuristics. To get better plans, make sure that statistics usage is <a href="/docs/2.9.1/tools/control-script#working-with-cluster-properties" target="_blank" rel="noopener">enabled</a> and <a href="/docs/2.9.1/sql-reference/ddl#analyze" target="_blank" rel="noopener">configure statistics collection</a> for tables participated in the query. See the <a href="/docs/2.9.1/SQL/sql-statistics#obtaining-a-better-execution-plan-using-statistics">example</a> for more details.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>Statistics are checked and updated each time after one of the following actions:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Node start</p>
+</li>
+<li>
+<p>Topology change</p>
+</li>
+<li>
+<p>Configuration change</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>A node checks partitions and collects statistics for each of them, which can be used in SQL query optimization.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuring-statistics">Configuring Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, statistics functionality is enabled.</p>
+</div>
+<div class="paragraph">
+<p>Statistics are stored locally, while statistics configuration parameters are stored cluster-wide.</p>
+</div>
+<div class="paragraph">
+<p>To enable or disable statistics in cluster use, execute the following command, specifying  <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To see the statistics usage state, execute the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>For more details on configuring SQL statistics, see the <a href="/docs/2.9.1/monitoring-metrics/system-views#statistics_configuration" target="_blank" rel="noopener">System Views</a> and <a href="/docs/2.9.1/sql-reference/ddl#analyze" target="_blank" rel="noopener">Data Definition Language</a> pages.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-overriding">Statistics Overriding</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Gathered values can be overridden by specifying additional parameters in the <a href="/docs/2.9.1/sql-reference/ddl#analyze" target="_blank" rel="noopener">ANALYZE</a> command. The specified values override gathered one on each node in <a href="/docs/2.9.1/monitoring-metrics/system-views#statistics_local_data" target="_blank" rel="noopener">STATISTICS_LOCAL_DATA</a> (this data is used by SQL query optimizer), but not in <a href="/docs/2.9.1/monitoring-metrics/system-views#statistics_partition_data" target="_blank" rel="noopener">STATISTICS_PARTITION_DATA</a> (keeps real statistics info by partitions). Then, overriden values are used by SQL query optimizer.</p>
+</div>
+<div class="paragraph">
+<p>Each ANALYZE command overrides all such values for its targets. For example, if there is an already overridden TOTAL value and a need to override DISTINCT value, one should use both parameters in one ANALYZE command. To set different values for different columns, use several ANALYZE commands as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_A</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=5,NULLS=6'</span><span class="p">;</span>
+<span class="k">ANALYZE</span> <span class="n">MY_TABLE</span><span class="p">(</span><span class="n">COL_B</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'DISTINCT=500,NULLS=1000,TOTAL=10000'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics-obsolescence">Statistics Obsolescence</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Each partition has a specialized counter to track the total number of modified (inserted, removed, or updated) rows. If the total number of modified rows is greater than <code>MAX_CHANGED_PARTITION_ROWS_PERCENT</code>, a partition is analyzed again. After that, a node aggregates statistics once again to get new statistics.</p>
+</div>
+<div class="paragraph">
+<p>To adjust the MAX_CHANGED_PARTITION_ROWS_PERCENT parameter, run the <code>ANALYZE</code> command with a desired parameter value once again.</p>
+</div>
+<div class="paragraph">
+<p>By default, the <code>DEFAULT_OBSOLESCENCE_MAX_PERCENT = 15</code> parameter is used.</p>
+</div>
+<div class="paragraph">
+<p>These parameters are applied for all specified targets.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3250,150 +3399,110 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
-<div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
-</div>
+As statistics are aggregated through the full scan of each partition, we recommend to disable statistics obsolescence functionality when working with a small number of changing rows. This is particularly true in the case of working with large amounts of data, when a full scan may lead to a performance drop.
 </td>
 </tr>
 </table>
 </div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>To save CPU resources on obsolescence tracking, use the <code>NO_UPDATE</code> state:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
-<span class="o">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
-
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'NO_UPDATE'</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>The steps below show an example of obtaining an optimized execution plan for basic query.</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
-
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p><a href="/docs/2.9.1/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
+<p>Create a table and insert data into it:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span> <span class="nb">int</span> <span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">,</span> <span class="n">col2</span> <span class="nb">varchar</span><span class="p">,</span> <span class="n">col3</span> <span class="nb">date</span><span class="p">);</span>
+
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'val1'</span><span class="p">,</span> <span class="s1">'2019-01-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">'val2'</span><span class="p">,</span> <span class="s1">'2019-03-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s1">'val3'</span><span class="p">,</span> <span class="s1">'2019-06-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="s1">'val4'</span><span class="p">,</span> <span class="s1">'2019-09-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="s1">'val5'</span><span class="p">,</span> <span class="s1">'2019-12-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="s1">'val6'</span><span class="p">,</span> <span class="s1">'2020-02-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="s1">'val7'</span><span class="p">,</span> <span class="s1">'2020-05-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="s1">'val8'</span><span class="p">,</span> <span class="s1">'2020-08-01'</span><span class="p">);</span>
+<span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">,</span> <span class="n">col2</span><span class="p">,</span> <span class="n">col3</span><span class="p">)</span> <span class="k">VALUES</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="s1">'val9'</span><span class="p">,</span> <span class="s1">'2020-11-01'</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
 <li>
-<p><a href="/docs/2.9.1/events/events#cache-query-events">Cache Query Events</a></p>
+<p>Create indexes for each column:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col1</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col1</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col2</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col2</span><span class="p">);</span>
+<span class="k">CREATE</span> <span class="k">INDEX</span> <span class="n">st_col3</span> <span class="k">ON</span> <span class="n">statistics_test</span><span class="p">(</span><span class="n">col3</span><span class="p">);</span></code></pre>
+</div>
+</div>
 </li>
-</ul>
+<li>
+<p>Get execution plan for basic query:</p>
+<div class="paragraph">
+<p>Note that the <code>col2</code> value is less than the max value in the table, while the <code>col3</code> value is higher than the maximum one. So it is highly probable that the second condition returns no result, which makes its selectivity higher. Therefore the database should use <code>st_col3</code> index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL2: COL2 &gt; 'val2' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that without collected statistics the database does not have enough information to choose the right index (as both indexes have the same selectivity from the planner&#8217;s point of view). This issue is fixed below.</p>
+</div>
+</li>
+<li>
+<p>Collect statistics for <code>statistics_test table</code>:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="n">statistics_test</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Get execution plan again and make sure that <code>st_col3 index</code> is chosen:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">EXPLAIN</span> <span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">statistics_test</span> <span class="k">WHERE</span> <span class="n">col2</span> <span class="o">&gt;</span> <span class="s1">'val2'</span> <span class="k">AND</span> <span class="n">col3</span> <span class="o">&gt;</span> <span class="s1">'2020-12-01'</span>
+
+<span class="k">SELECT</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL1"</span> <span class="k">AS</span> <span class="nv">"__C0_0"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="k">AS</span> <span class="nv">"__C0_1"</span><span class="p">,</span>
+<span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="k">AS</span> <span class="nv">"__C0_2"</span>
+<span class="k">FROM</span> <span class="nv">"PUBLIC"</span><span class="p">.</span><span class="nv">"STATISTICS_TEST"</span> <span class="nv">"__Z0"</span>
+<span class="cm">/* PUBLIC.ST_COL3: COL3 &gt; DATE '2020-12-01' */</span>
+<span class="k">WHERE</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL2"</span> <span class="o">&gt;</span> <span class="s1">'val2'</span><span class="p">)</span>
+<span class="k">AND</span> <span class="p">(</span><span class="nv">"__Z0"</span><span class="p">.</span><span class="nv">"COL3"</span> <span class="o">&gt;</span> <span class="nb">DATE</span> <span class="s1">'2020-12-01'</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</li>
+</ol>
 </div>
 </div>
 </div>
@@ -3405,18 +3514,22 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#configuring-statistics">Configuring Statistics</a></li>
+<li><a href="#statistics-overriding">Statistics Overriding</a></li>
+<li><a href="#statistics-obsolescence">Statistics Obsolescence</a></li>
+<li><a href="#obtaining-a-better-execution-plan-using-statistics">Obtaining a Better Execution Plan Using Statistics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578923' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578923' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578923" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578923"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/sql-transactions.html b/docs/2.9.1/SQL/sql-transactions.html
index ceda216..42e9ed3 100644
--- a/docs/2.9.1/SQL/sql-transactions.html
+++ b/docs/2.9.1/SQL/sql-transactions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1200,8 +1215,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Working with SQL<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class='active'
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3230,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-Support for SQL transactions is currently in the beta stage. For production use, consider key-value transactions.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3347,6 +3411,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-mvcc">Enabling MVCC</a></li>
@@ -3357,12 +3422,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3393,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/SQL/sql-tuning.html b/docs/2.9.1/SQL/sql-tuning.html
index aab0b39..cf26ddf 100644
--- a/docs/2.9.1/SQL/sql-tuning.html
+++ b/docs/2.9.1/SQL/sql-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3836,6 +3900,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#using-the-explain-statement">Using the EXPLAIN Statement</a></li>
 <li><a href="#or-operator-and-selectivity">OR Operator and Selectivity</a></li>
@@ -3851,12 +3916,14 @@
 <li><a href="#sql-on-heap-row-cache">SQL On-heap Row Cache</a></li>
 <li><a href="#using-timestamp-instead-of-date">Using TIMESTAMP instead of DATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3887,11 +3954,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/binary-client-protocol.html b/docs/2.9.1/binary-client-protocol/binary-client-protocol.html
index 7c0043f..399406a 100644
--- a/docs/2.9.1/binary-client-protocol/binary-client-protocol.html
+++ b/docs/2.9.1/binary-client-protocol/binary-client-protocol.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3641,6 +3705,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#data-format">Data Format</a>
@@ -3664,12 +3729,14 @@
 </li>
 <li><a href="#client-operations">Client Operations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3700,11 +3767,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/binary-type-metadata.html b/docs/2.9.1/binary-client-protocol/binary-type-metadata.html
index 58e12ad..e7a105c 100644
--- a/docs/2.9.1/binary-client-protocol/binary-type-metadata.html
+++ b/docs/2.9.1/binary-client-protocol/binary-type-metadata.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3794,6 +3858,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_get_binary_type_name">OP_GET_BINARY_TYPE_NAME</a></li>
@@ -3801,12 +3866,14 @@
 <li><a href="#op_register_binary_type_name">OP_REGISTER_BINARY_TYPE_NAME</a></li>
 <li><a href="#op_put_binary_type">OP_PUT_BINARY_TYPE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3837,11 +3904,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/cache-configuration.html b/docs/2.9.1/binary-client-protocol/cache-configuration.html
index ffe4278..f3ec4aa 100644
--- a/docs/2.9.1/binary-client-protocol/cache-configuration.html
+++ b/docs/2.9.1/binary-client-protocol/cache-configuration.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4414,6 +4478,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_cache_create_with_name">OP_CACHE_CREATE_WITH_NAME</a></li>
@@ -4424,12 +4489,14 @@
 <li><a href="#op_cache_get_or_create_with_configuration">OP_CACHE_GET_OR_CREATE_WITH_CONFIGURATION</a></li>
 <li><a href="#op_cache_destroy">OP_CACHE_DESTROY</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4460,11 +4527,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/data-format.html b/docs/2.9.1/binary-client-protocol/data-format.html
index 11a2712..5c6778c 100644
--- a/docs/2.9.1/binary-client-protocol/data-format.html
+++ b/docs/2.9.1/binary-client-protocol/data-format.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5374,6 +5438,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#primitives">Primitives</a>
 <ul class="sectlevel2">
@@ -5457,12 +5522,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5493,11 +5560,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/key-value-queries.html b/docs/2.9.1/binary-client-protocol/key-value-queries.html
index 2a596cb..4a11d6c 100644
--- a/docs/2.9.1/binary-client-protocol/key-value-queries.html
+++ b/docs/2.9.1/binary-client-protocol/key-value-queries.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -5348,6 +5412,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation Codes</a></li>
 <li><a href="#op_cache_get">OP_CACHE_GET</a></li>
@@ -5372,12 +5437,14 @@
 <li><a href="#op_cache_remove_keys">OP_CACHE_REMOVE_KEYS</a></li>
 <li><a href="#op_cache_remove_all">OP_CACHE_REMOVE_ALL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5408,11 +5475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/binary-client-protocol/sql-and-scan-queries.html b/docs/2.9.1/binary-client-protocol/sql-and-scan-queries.html
index 6038b44..9bd7b88 100644
--- a/docs/2.9.1/binary-client-protocol/sql-and-scan-queries.html
+++ b/docs/2.9.1/binary-client-protocol/sql-and-scan-queries.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4181,6 +4245,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#operation-codes">Operation codes</a></li>
 <li><a href="#op_query_sql">OP_QUERY_SQL</a></li>
@@ -4191,12 +4256,14 @@
 <li><a href="#op_query_scan_cursor_get_page">OP_QUERY_SCAN_CURSOR_GET_PAGE</a></li>
 <li><a href="#op_resource_close">OP_RESOURCE_CLOSE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4227,11 +4294,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/baseline-topology.html b/docs/2.9.1/clustering/baseline-topology.html
index 2f89648..486a7c3 100644
--- a/docs/2.9.1/clustering/baseline-topology.html
+++ b/docs/2.9.1/clustering/baseline-topology.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3442,18 +3506,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#baseline-topology-in-pure-in-memory-clusters">Baseline Topology in Pure In-Memory Clusters</a></li>
 <li><a href="#baseline-topology-in-persistent-clusters">Baseline Topology in Persistent Clusters</a></li>
 <li><a href="#baseline-topology-autoadjustment">Baseline Topology Autoadjustment</a></li>
 <li><a href="#monitoring-baseline-topology">Monitoring Baseline Topology</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3484,11 +3551,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/clustering.html b/docs/2.9.1/clustering/clustering.html
index 8a3cbe5..988d3fc 100644
--- a/docs/2.9.1/clustering/clustering.html
+++ b/docs/2.9.1/clustering/clustering.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3293,16 +3357,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#discovery-mechanisms">Discovery Mechanisms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3333,11 +3400,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/connect-client-nodes.html b/docs/2.9.1/clustering/connect-client-nodes.html
index b0c5e54..18b4f9f 100644
--- a/docs/2.9.1/clustering/connect-client-nodes.html
+++ b/docs/2.9.1/clustering/connect-client-nodes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3359,15 +3423,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"slowClientQueueLimit"</span> <span class="na">value=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3394,17 +3477,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#reconnecting-a-client-node">Reconnecting a Client Node</a></li>
 <li><a href="#client-disconnectedreconnected-events">Client Disconnected/Reconnected Events</a></li>
 <li><a href="#managing-slow-client-nodes">Managing Slow Client Nodes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3435,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/discovery-in-the-cloud.html b/docs/2.9.1/clustering/discovery-in-the-cloud.html
index 11291a9..4456e12 100644
--- a/docs/2.9.1/clustering/discovery-in-the-cloud.html
+++ b/docs/2.9.1/clustering/discovery-in-the-cloud.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3268,6 +3332,9 @@
 <li>
 <p>Google Cloud Storage IP Finder</p>
 </li>
+<li>
+<p>Azure Blob Storage IP Finder</p>
+</li>
 </ul>
 </div>
 <div class="admonitionblock tip">
@@ -3377,16 +3444,16 @@
 <div class="paragraph">
 <p>Amazon S3-based discovery allows Ignite nodes to register their IP addresses on start-up in an Amazon S3 store.
 This way other nodes can try to connect to any of the IP addresses stored in S3 and initiate automatic node discovery.
-To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFindera</code> type of <code>ipFinder</code>.</p>
+To use S3 based automatic node discovery, you need to configure the <code>TcpDiscoveryS3IpFinder</code> type of <code>ipFinder</code>.</p>
 </div>
-<div class="admonitionblock caution">
+<div class="admonitionblock important">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Caution</div>
+<div class="title">Important</div>
 </td>
 <td class="content">
-You must <a href="/docs/2.9.1/setup#enabling-modules">enable the 'ignite-aws' module</a>.
+You must download and <a href="/docs/2.9.1/setup#enabling-modules">enable the 'ignite-aws-ext' extension</a>.
 </td>
 </tr>
 </table>
@@ -3603,7 +3670,7 @@
     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
       <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.gce.TcpDiscoveryGoogleStorageIpFinder"</span><span class="nt">&gt;</span>
-          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">ref=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"projectName"</span> <span class="na">value=</span><span class="s">"YOUR_GOOGLE_PLATFORM_PROJECT_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"bucketName"</span> <span class="na">value=</span><span class="s">"YOUR_BUCKET_NAME"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountId"</span> <span class="na">value=</span><span class="s">"YOUR_SERVICE_ACCOUNT_ID"</span><span class="nt">/&gt;</span>
           <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceAccountP12FilePath"</span> <span class="na">value=</span><span class="s">"PATH_TO_YOUR_PKCS12_KEY"</span><span class="nt">/&gt;</span>
@@ -3647,6 +3714,81 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="azure-blob-storage">Azure Blob Storage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite supports automatic node discovery by utilizing Azure Blob Storage.
+This mechanism is implemented in <code>TcpDiscoveryAzureBlobStorageIpFinder</code>.
+On start-up, each node registers its IP address in the storage and discovers other nodes by reading the storage.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+To use <code>TcpDiscoveryAzureBlobStorageIpFinder</code> you must download and <a href="/docs/2.9.1/setup#enabling-modules">enable the 'ignite-azure-ext' extension</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here is an example of how to configure Azure Blob Storage based IP finder:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.azure.TcpDiscoveryAzureBlobStoreIpFinder"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountName"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_NAME"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountKey"</span> <span class="na">value=</span><span class="s">"YOUR_AZURE_BLOB_STORAGE_ACCOUNT_KEY"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"accountEndpoint"</span> <span class="na">value=</span><span class="s">"YOUR_END_POINT"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"containerName"</span> <span class="na">value=</span><span class="s">"YOUR_CONTAINER_NAME"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">TcpDiscoverySpi</span> <span class="n">spi</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoverySpi</span><span class="o">();</span>
+
+<span class="nc">TcpDiscoveryGoogleStorageIpFinder</span> <span class="n">ipFinder</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TcpDiscoveryGoogleStorageIpFinder</span><span class="o">();</span>
+
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountId</span><span class="o">(</span><span class="s">"yourServiceAccountId"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setServiceAccountP12FilePath</span><span class="o">(</span><span class="s">"pathToYourP12Key"</span><span class="o">);</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setProjectName</span><span class="o">(</span><span class="s">"yourGoogleClourPlatformProjectName"</span><span class="o">);</span>
+
+<span class="c1">// Bucket name must be unique across the whole Google Cloud Platform.</span>
+<span class="n">ipFinder</span><span class="o">.</span><span class="na">setBucketName</span><span class="o">(</span><span class="s">"your_bucket_name"</span><span class="o">);</span>
+
+<span class="n">spi</span><span class="o">.</span><span class="na">setIpFinder</span><span class="o">(</span><span class="n">ipFinder</span><span class="o">);</span>
+
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="c1">// Override default discovery SPI.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDiscoverySpi</span><span class="o">(</span><span class="n">spi</span><span class="o">);</span>
+
+<span class="c1">// Start the node.</span>
+<span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3655,18 +3797,22 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#apache-jclouds-ip-finder">Apache jclouds IP Finder</a></li>
 <li><a href="#amazon-s3-ip-finder">Amazon S3 IP Finder</a></li>
 <li><a href="#amazon-elb-based-discovery">Amazon ELB Based Discovery</a></li>
 <li><a href="#google-compute-discovery">Google Compute Discovery</a></li>
+<li><a href="#azure-blob-storage">Azure Blob Storage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3697,11 +3843,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/network-configuration.html b/docs/2.9.1/clustering/network-configuration.html
index 65b94d9..a217c11 100644
--- a/docs/2.9.1/clustering/network-configuration.html
+++ b/docs/2.9.1/clustering/network-configuration.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3247,15 +3311,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"8300"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3384,15 +3467,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"communicationSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"localPort"</span> <span class="na">value=</span><span class="s">"4321"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3536,13 +3638,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"failureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"5000"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientFailureDetectionTimeout"</span> <span class="na">value=</span><span class="s">"10000"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3567,18 +3688,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ipv4-vs-ipv6">IPv4 vs IPv6</a></li>
 <li><a href="#discovery">Discovery</a></li>
 <li><a href="#communication">Communication</a></li>
 <li><a href="#connection-timeouts">Connection Timeouts</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3609,11 +3733,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/running-client-nodes-behind-nat.html b/docs/2.9.1/clustering/running-client-nodes-behind-nat.html
index 38497d3..19f153f 100644
--- a/docs/2.9.1/clustering/running-client-nodes-behind-nat.html
+++ b/docs/2.9.1/clustering/running-client-nodes-behind-nat.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3290,15 +3354,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#limitations">Limitations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3329,11 +3396,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/tcp-ip-discovery.html b/docs/2.9.1/clustering/tcp-ip-discovery.html
index 1cb0cbc..af2d123 100644
--- a/docs/2.9.1/clustering/tcp-ip-discovery.html
+++ b/docs/2.9.1/clustering/tcp-ip-discovery.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4005,6 +4069,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#multicast-ip-finder">Multicast IP Finder</a></li>
 <li><a href="#static-ip-finder">Static IP Finder</a></li>
@@ -4014,12 +4079,14 @@
 <li><a href="#shared-file-system-ip-finder">Shared File System IP Finder</a></li>
 <li><a href="#zookeeper-ip-finder">ZooKeeper IP Finder</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4050,11 +4117,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/clustering/zookeeper-discovery.html b/docs/2.9.1/clustering/zookeeper-discovery.html
index 895ad5b..f185fa7 100644
--- a/docs/2.9.1/clustering/zookeeper-discovery.html
+++ b/docs/2.9.1/clustering/zookeeper-discovery.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3502,6 +3566,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuration">Configuration</a></li>
 <li><a href="#failures-and-split-brain-handling">Failures and Split Brain Handling</a>
@@ -3514,12 +3579,14 @@
 <li><a href="#custom-discovery-events">Custom Discovery Events</a></li>
 <li><a href="#ignite-and-zookeeper-configuration-considerations">Ignite and ZooKeeper Configuration Considerations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3550,11 +3617,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/code-deployment/deploying-user-code.html b/docs/2.9.1/code-deployment/deploying-user-code.html
index 3a1e10e..02c7a09 100644
--- a/docs/2.9.1/code-deployment/deploying-user-code.html
+++ b/docs/2.9.1/code-deployment/deploying-user-code.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3252,18 +3316,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>file://freq=2000@localhost/home/username/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3319,18 +3402,37 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"deploymentSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.deployment.uri.UriDeploymentSpi"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"temporaryDirectoryPath"</span> <span class="na">value=</span><span class="s">"/tmp/temp_ignite_libs"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"uriList"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>http://username:password;freq=10000@www.mysite.com:110/ignite/user_libs<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3383,16 +3485,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#deploying-from-a-local-directory">Deploying from a Local Directory</a></li>
 <li><a href="#deploying-from-a-url">Deploying from a URL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3423,11 +3528,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/code-deployment/peer-class-loading.html b/docs/2.9.1/code-deployment/peer-class-loading.html
index 0cd0d87..ba4d3c7 100644
--- a/docs/2.9.1/code-deployment/peer-class-loading.html
+++ b/docs/2.9.1/code-deployment/peer-class-loading.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3253,7 +3317,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>For example, when <a href="/docs/2.9.1/key-value-api/using-scan-queries">querying data</a> with a custom transformer, you only need to define your tasks on the client node that initiates the computation, and Ignite loads the classes to the server nodes.</p>
+<p>For example, when <a href="/docs/2.9.1/key-value-api/using-cache-queries">querying data</a> with a custom transformer, you just need to define your tasks on the client node that initiates the computation, and Ignite will upload the classes to the server nodes.</p>
 </div>
 <div class="paragraph">
 <p>When enabled, peer class loading is used to deploy the following classes:</p>
@@ -3264,7 +3328,7 @@
 <p>Tasks and jobs submitted via the <a href="/docs/2.9.1/distributed-computing/distributed-computing">compute interface</a>.</p>
 </li>
 <li>
-<p>Transformers and filters used with <a href="/docs/2.9.1/key-value-api/using-scan-queries">scan queries</a> and <a href="/docs/2.9.1/key-value-api/continuous-queries">continuous queries</a>.</p>
+<p>Transformers and filters used with <a href="/docs/2.9.1/key-value-api/using-cache-queries">cache queries</a> and <a href="/docs/2.9.1/key-value-api/continuous-queries">continuous queries</a>.</p>
 </li>
 <li>
 <p>Stream transformers, receivers and visitors used with <a href="/docs/2.9.1/data-streaming#data-streamers">data streamers</a>.</p>
@@ -3509,6 +3573,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-peer-class-loading">Enabling Peer Class Loading</a></li>
@@ -3521,12 +3586,14 @@
 </li>
 <li><a href="#un-deployment-and-user-versions">Un-Deployment and User Versions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3557,11 +3624,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/atomicity-modes.html b/docs/2.9.1/configuring-caches/atomicity-modes.html
index f379cbc..65d99e4 100644
--- a/docs/2.9.1/configuring-caches/atomicity-modes.html
+++ b/docs/2.9.1/configuring-caches/atomicity-modes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3303,16 +3367,14 @@
 <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
 <p>An experimental mode that implements multiversion concurrency control (MVCC) and supports both key-value transactions and SQL transactions. See <a href="/docs/2.9.1/transactions/mvcc">Multiversion Concurrency Control</a> for details about and limitations of this mode.</p>
 </div>
-<div class="admonitionblock warning">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Warning</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-<div class="paragraph">
-<p>MVCC implementation is in beta and should not be considered for production.</p>
-</div>
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3392,13 +3454,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3429,11 +3494,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/cache-groups.html b/docs/2.9.1/configuring-caches/cache-groups.html
index 78c705d..5881a2a 100644
--- a/docs/2.9.1/configuring-caches/cache-groups.html
+++ b/docs/2.9.1/configuring-caches/cache-groups.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3387,13 +3451,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3424,11 +3491,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/configuration-overview.html b/docs/2.9.1/configuring-caches/configuration-overview.html
index ba55309..9c6e7e6 100644
--- a/docs/2.9.1/configuring-caches/configuration-overview.html
+++ b/docs/2.9.1/configuring-caches/configuration-overview.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3586,16 +3650,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuration-example">Configuration Example</a></li>
 <li><a href="#cache-templates">Cache Templates</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3626,11 +3693,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/configuring-backups.html b/docs/2.9.1/configuring-caches/configuring-backups.html
index a369cdb..5687ba3 100644
--- a/docs/2.9.1/configuring-caches/configuring-backups.html
+++ b/docs/2.9.1/configuring-caches/configuring-backups.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3416,16 +3480,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-backups">Configuring Backups</a></li>
 <li><a href="#synchronous-and-asynchronous-backups">Synchronous and Asynchronous Backups</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3456,11 +3523,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/expiry-policies.html b/docs/2.9.1/configuring-caches/expiry-policies.html
index a722409..51f65c4 100644
--- a/docs/2.9.1/configuring-caches/expiry-policies.html
+++ b/docs/2.9.1/configuring-caches/expiry-policies.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3376,17 +3440,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuration">Configuration</a></li>
 <li><a href="#eager-ttl">Eager TTL</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3417,11 +3484,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/near-cache.html b/docs/2.9.1/configuring-caches/near-cache.html
index fe2f816..d81ac63 100644
--- a/docs/2.9.1/configuring-caches/near-cache.html
+++ b/docs/2.9.1/configuring-caches/near-cache.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3314,8 +3378,10 @@
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes.
-When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
+<p>Once configured in this way, the near cache is created on any node that requests data from the underlying cache, including both server nodes and client nodes. Near caches are created on server nodes and thick client nodes, but not on thin clients.</p>
+</div>
+<div class="paragraph">
+<p>When you get an instance of the cache, as shown in the following example, the data requests go through the near cache.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3452,16 +3518,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-near-cache">Configuring Near Cache</a></li>
 <li><a href="#creating-near-cache-dynamically-on-client-nodes">Creating Near Cache Dynamically On Client Nodes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3492,11 +3561,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847633' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847633' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847633" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847633"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/on-heap-caching.html b/docs/2.9.1/configuring-caches/on-heap-caching.html
index 6b0660f..4a574aa 100644
--- a/docs/2.9.1/configuring-caches/on-heap-caching.html
+++ b/docs/2.9.1/configuring-caches/on-heap-caching.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3521,6 +3585,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-eviction-policy">Configuring Eviction Policy</a>
 <ul class="sectlevel2">
@@ -3530,12 +3595,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3566,11 +3633,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/configuring-caches/partition-loss-policy.html b/docs/2.9.1/configuring-caches/partition-loss-policy.html
index 66966c1..1438d79 100644
--- a/docs/2.9.1/configuring-caches/partition-loss-policy.html
+++ b/docs/2.9.1/configuring-caches/partition-loss-policy.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3476,6 +3540,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-partition-loss-policy">Configuring Partition Loss Policy</a></li>
 <li><a href="#listening-to-partition-loss-events">Listening to Partition Loss Events</a></li>
@@ -3489,12 +3554,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3525,11 +3592,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/cpp-specific/cpp-objects-lifetime.html b/docs/2.9.1/cpp-specific/cpp-objects-lifetime.html
index 55e9acb..5321a20 100644
--- a/docs/2.9.1/cpp-specific/cpp-objects-lifetime.html
+++ b/docs/2.9.1/cpp-specific/cpp-objects-lifetime.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3315,16 +3379,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-objects">Ignite Objects</a></li>
 <li><a href="#custom-objects">Custom Objects</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3355,11 +3422,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/cpp-specific/cpp-platform-interoperability.html b/docs/2.9.1/cpp-specific/cpp-platform-interoperability.html
index 3a5ee67..1937ec7 100644
--- a/docs/2.9.1/cpp-specific/cpp-platform-interoperability.html
+++ b/docs/2.9.1/cpp-specific/cpp-platform-interoperability.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3534,18 +3598,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#binary-marshaller-configuration">Binary Marshaller Configuration</a></li>
 <li><a href="#basic-types-compatibility">Basic Types Compatibility</a></li>
 <li><a href="#custom-types-compatibility">Custom Types Compatibility</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3576,11 +3643,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/cpp-specific/cpp-serialization.html b/docs/2.9.1/cpp-specific/cpp-serialization.html
index a8697a0..5dda840 100644
--- a/docs/2.9.1/cpp-specific/cpp-serialization.html
+++ b/docs/2.9.1/cpp-specific/cpp-serialization.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3504,17 +3568,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#binarytype-templates">BinaryType Templates</a></li>
 <li><a href="#serialization-macros">Serialization Macros</a></li>
 <li><a href="#reading-and-writing-values">Reading and Writing Values</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3545,11 +3612,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/cpp-specific/index.html b/docs/2.9.1/cpp-specific/index.html
index c8ad100..783966f 100644
--- a/docs/2.9.1/cpp-specific/index.html
+++ b/docs/2.9.1/cpp-specific/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3256,13 +3320,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3293,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-modeling/affinity-collocation.html b/docs/2.9.1/data-modeling/affinity-collocation.html
index 1f4b885..0c600f8 100644
--- a/docs/2.9.1/data-modeling/affinity-collocation.html
+++ b/docs/2.9.1/data-modeling/affinity-collocation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3393,9 +3457,118 @@
     <span class="p">}</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">struct</span> <span class="nc">Person</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+    <span class="kt">int32_t</span> <span class="n">cityId</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">PersonKey</span>
+<span class="p">{</span>
+    <span class="kt">int32_t</span> <span class="n">id</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">companyId</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span> <span class="nc">Company</span>
+<span class="p">{</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">name</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Person"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">cityId</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Person</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">cityId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"cityId"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"PersonKey"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetAffinityFieldName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"companyId"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">id</span><span class="p">);</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">companyId</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PersonKey</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">id</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadInt32</span><span class="p">(</span><span class="s">"id"</span><span class="p">);</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">companyId</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"companyId"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+
+<span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span> <span class="o">:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">Company</span><span class="o">&gt;</span>
+<span class="p">{</span>
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span> <span class="o">=</span> <span class="s">"Company"</span><span class="p">;</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">writer</span><span class="p">.</span><span class="n">WriteString</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="n">obj</span><span class="p">.</span><span class="n">name</span><span class="p">);</span>
+    <span class="p">}</span>
+
+    <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">Company</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span>
+    <span class="p">{</span>
+        <span class="n">dst</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">reader</span><span class="p">.</span><span class="n">ReadString</span><span class="p">(</span><span class="s">"name"</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="p">}};</span>  <span class="c1">// namespace ignite::binary</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">ignite</span><span class="p">;</span>
+    <span class="k">using</span> <span class="k">namespace</span> <span class="n">cache</span><span class="p">;</span>
+
+    <span class="n">IgniteConfiguration</span> <span class="n">cfg</span><span class="p">;</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Start</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">personCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">PersonKey</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"person"</span><span class="p">);</span>
+    <span class="n">Cache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span> <span class="n">companyCache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="n">Company</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"company"</span><span class="p">);</span>
+
+    <span class="n">Person</span> <span class="n">person</span><span class="p">{};</span>
+    <span class="n">person</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Vasya"</span><span class="p">;</span>
+
+    <span class="n">Company</span> <span class="n">company</span><span class="p">{};</span>
+    <span class="n">company</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">"Company1"</span><span class="p">;</span>
+
+    <span class="n">personCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="n">PersonKey</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="s">"company1_key"</span><span class="p">},</span> <span class="n">person</span><span class="p">);</span>
+    <span class="n">companyCache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="s">"company1_key"</span><span class="p">,</span> <span class="n">company</span><span class="p">);</span>
+
+    <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3547,15 +3720,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-affinity-key">Configuring Affinity Key</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3586,11 +3762,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-modeling/binary-marshaller.html b/docs/2.9.1/data-modeling/binary-marshaller.html
index 4fd0553..0b69238 100644
--- a/docs/2.9.1/data-modeling/binary-marshaller.html
+++ b/docs/2.9.1/data-modeling/binary-marshaller.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3605,6 +3669,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#basic-concepts">Basic Concepts</a></li>
 <li><a href="#configuring-binary-objects">Configuring Binary Objects</a></li>
@@ -3614,12 +3679,14 @@
 <li><a href="#binaryobject-and-cachestore">BinaryObject and CacheStore</a></li>
 <li><a href="#binary-name-mapper-and-binary-id-mapper">Binary Name Mapper and Binary ID Mapper</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3650,11 +3717,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-modeling/data-modeling.html b/docs/2.9.1/data-modeling/data-modeling.html
index d9d61f2..5fef0ef 100644
--- a/docs/2.9.1/data-modeling/data-modeling.html
+++ b/docs/2.9.1/data-modeling/data-modeling.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,18 +3424,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#key-value-cache-vs-sql-table">Key-Value Cache vs. SQL Table</a></li>
 <li><a href="#binary-object-format">Binary Object Format</a></li>
 <li><a href="#data-partitioning">Data Partitioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3402,11 +3469,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-modeling/data-partitioning.html b/docs/2.9.1/data-modeling/data-partitioning.html
index 92ccfe5..23c5694 100644
--- a/docs/2.9.1/data-modeling/data-partitioning.html
+++ b/docs/2.9.1/data-modeling/data-partitioning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,6 +3313,18 @@
 The affinity key can be any field of the objects stored in the cache (any column in the SQL table).
 If the affinity key is not specified, the default key is used (in case of SQL tables, it is the PRIMARY KEY column).</p>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+For more information on data partitioning, see the advanced <a href="https://www.gridgain.com/resources/blog/data-distribution-in-apache-ignite" target="_blank" rel="noopener">deep-dive on data partitioning</a> in Ignite.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>Partitioning boosts performance by distributing both read and write operations.
 Moreover, you can design your data model in such a way that the data entries that are used together are stored together (i.e., in one partition).
@@ -3437,6 +3513,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#affinity-function">Affinity Function</a></li>
 <li><a href="#partitionedreplicated-mode">Partitioned/Replicated Mode</a>
@@ -3450,12 +3527,14 @@
 <li><a href="#rebalancing">Rebalancing</a></li>
 <li><a href="#partition-loss-policy">Partition Loss Policy</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3486,11 +3565,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-rebalancing.html b/docs/2.9.1/data-rebalancing.html
index abfe376..41fec6f 100644
--- a/docs/2.9.1/data-rebalancing.html
+++ b/docs/2.9.1/data-rebalancing.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3286,30 +3350,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- enable synchronous rebalance mode --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceMode"</span> <span class="na">value=</span><span class="s">"SYNC"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cacheCfg</span><span class="o">.</span><span class="na">setRebalanceMode</span><span class="o">(</span><span class="nc">CacheRebalanceMode</span><span class="o">.</span><span class="na">SYNC</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3349,30 +3470,87 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThreadPoolSize"</span> <span class="na">value=</span><span class="s">"4"</span><span class="nt">/&gt;</span>
+
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
+
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThreadPoolSize</span><span class="o">(</span><span class="mi">4</span><span class="o">);</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
 <div class="content">
@@ -3406,33 +3584,90 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set batch size. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"mycache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set batch size. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceBatchSize"</span> <span class="na">value=</span><span class="s">"#{2 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!-- Set throttle interval. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"rebalanceThrottle"</span> <span class="na">value=</span><span class="s">"100"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.cache.CacheRebalanceMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
-<span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RebalancingConfiguration</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">RebalancingConfiguration</span> <span class="n">rc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">RebalancingConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start a node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="n">rc</span><span class="o">.</span><span class="na">configure</span><span class="o">();</span>
+    <span class="o">}</span>
+
+    <span class="kt">void</span> <span class="nf">configure</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="nc">CacheConfiguration</span> <span class="n">cacheCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">(</span><span class="s">"mycache"</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceBatchSize</span><span class="o">(</span><span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setRebalanceThrottle</span><span class="o">(</span><span class="mi">100</span><span class="o">);</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setCacheConfiguration</span><span class="o">(</span><span class="n">cacheCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start a node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3465,6 +3700,20 @@
 <div class="paragraph">
 <p>The following table lists the properties of <code>CacheConfiguration</code> related to rebalancing:</p>
 </div>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Caution</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>rebalanceDelay</code> and related API&#8217;s are deprecated and will be removed in the next releases.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
 <col style="width: 16.6666%;">
@@ -3524,6 +3773,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-rebalancing-mode">Configuring Rebalancing Mode</a></li>
@@ -3532,12 +3782,14 @@
 <li><a href="#other-properties">Other Properties</a></li>
 <li><a href="#monitoring-rebalancing-process">Monitoring Rebalancing Process</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3568,11 +3820,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578924' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578924' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578924" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578924"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-streaming.html b/docs/2.9.1/data-streaming.html
index 80275a0..6e8dc5c 100644
--- a/docs/2.9.1/data-streaming.html
+++ b/docs/2.9.1/data-streaming.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3732,6 +3796,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#data-streamers">Data Streamers</a></li>
@@ -3744,12 +3809,14 @@
 </li>
 <li><a href="#configuring-data-streamer-thread-pool-size">Configuring Data Streamer Thread Pool Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3780,11 +3847,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/atomic-sequence.html b/docs/2.9.1/data-structures/atomic-sequence.html
index 1c8d58a..18d913f 100644
--- a/docs/2.9.1/data-structures/atomic-sequence.html
+++ b/docs/2.9.1/data-structures/atomic-sequence.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3278,16 +3342,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#sequence-reserve-size">Sequence Reserve Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3318,11 +3385,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/atomic-types.html b/docs/2.9.1/data-structures/atomic-types.html
index f6a8507..08e06f0 100644
--- a/docs/2.9.1/data-structures/atomic-types.html
+++ b/docs/2.9.1/data-structures/atomic-types.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3342,15 +3406,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#atomic-configuration">Atomic Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3381,11 +3448,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/countdownlatch.html b/docs/2.9.1/data-structures/countdownlatch.html
index 2a6c6d9..4869da0 100644
--- a/docs/2.9.1/data-structures/countdownlatch.html
+++ b/docs/2.9.1/data-structures/countdownlatch.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3276,13 +3340,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3313,11 +3380,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/id-generator.html b/docs/2.9.1/data-structures/id-generator.html
index 66715ca..d893397 100644
--- a/docs/2.9.1/data-structures/id-generator.html
+++ b/docs/2.9.1/data-structures/id-generator.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3300,16 +3364,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#sequence-reserve-size">Sequence Reserve Size</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3340,11 +3407,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/queue-and-set.html b/docs/2.9.1/data-structures/queue-and-set.html
index d438f0a..f5ef1ed 100644
--- a/docs/2.9.1/data-structures/queue-and-set.html
+++ b/docs/2.9.1/data-structures/queue-and-set.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3376,17 +3440,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#collocated-vs-non-collocated-mode">Collocated vs. Non-Collocated Mode</a></li>
 <li><a href="#cache-queues-and-load-balancing">Cache Queues and Load Balancing</a></li>
 <li><a href="#collection-configuration">Collection Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3417,11 +3484,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/data-structures/semaphore.html b/docs/2.9.1/data-structures/semaphore.html
index 9397b2c..d5816a1 100644
--- a/docs/2.9.1/data-structures/semaphore.html
+++ b/docs/2.9.1/data-structures/semaphore.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3282,13 +3346,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3319,11 +3386,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/cluster-groups.html b/docs/2.9.1/distributed-computing/cluster-groups.html
index bc6a9ec..301d29d 100644
--- a/docs/2.9.1/distributed-computing/cluster-groups.html
+++ b/docs/2.9.1/distributed-computing/cluster-groups.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3289,9 +3353,34 @@
     <span class="n">compute</span><span class="p">.</span><span class="nf">Broadcast</span><span class="p">(</span><span class="k">new</span> <span class="nf">PrintNodeIdAction</span><span class="p">());</span>
 <span class="p">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="k">class</span> <span class="nc">PrintNodeIdAction</span> <span class="o">:</span> <span class="k">public</span> <span class="n">ComputeFunc</span><span class="o">&lt;</span><span class="kt">void</span><span class="o">&gt;</span> <span class="p">{</span>
+<span class="nl">public:</span>
+    <span class="k">virtual</span> <span class="kt">void</span> <span class="n">Call</span><span class="p">()</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">"Hello node "</span> <span class="o">&lt;&lt;</span>  <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">().</span><span class="n">GetCluster</span><span class="p">().</span><span class="n">GetLocalNode</span><span class="p">().</span><span class="n">GetId</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="p">}</span>
+<span class="p">};</span>
+<span class="k">namespace</span> <span class="n">ignite</span> <span class="p">{</span> <span class="k">namespace</span> <span class="n">binary</span> <span class="p">{</span>
+    <span class="k">template</span><span class="o">&lt;</span><span class="p">&gt;</span> <span class="k">struct</span> <span class="nc">BinaryType</span><span class="o">&lt;</span><span class="n">PrintNodeIdAction</span><span class="o">&gt;:</span> <span class="n">BinaryTypeDefaultAll</span><span class="o">&lt;</span><span class="n">PrintNodeIdAction</span><span class="o">&gt;</span> <span class="p">{</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">GetTypeName</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span> <span class="p">{</span>
+            <span class="n">dst</span> <span class="o">=</span> <span class="s">"PrintNodeIdAction"</span><span class="p">;</span>
+        <span class="p">}</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">Write</span><span class="p">(</span><span class="n">BinaryWriter</span><span class="o">&amp;</span> <span class="n">writer</span><span class="p">,</span> <span class="k">const</span> <span class="n">PrintNodeIdAction</span><span class="o">&amp;</span> <span class="n">obj</span><span class="p">)</span> <span class="p">{}</span>
+        <span class="k">static</span> <span class="kt">void</span> <span class="n">Read</span><span class="p">(</span><span class="n">BinaryReader</span><span class="o">&amp;</span> <span class="n">reader</span><span class="p">,</span> <span class="n">PrintNodeIdAction</span><span class="o">&amp;</span> <span class="n">dst</span><span class="p">)</span> <span class="p">{}</span>
+    <span class="p">};</span>
+<span class="p">}}</span>
+<span class="kt">void</span> <span class="kt">void</span> <span class="nf">RemotesBroadcastDemo</span><span class="p">()</span>
+<span class="p">{</span>
+    <span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">();</span>
+    <span class="n">IgniteCluster</span> <span class="n">cluster</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCluster</span><span class="p">();</span>
+    <span class="c1">// Get compute instance which will only execute</span>
+    <span class="c1">// over remote nodes, i.e. all the nodes except for this one.</span>
+    <span class="n">Compute</span> <span class="n">compute</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCompute</span><span class="p">(</span><span class="n">cluster</span><span class="p">.</span><span class="n">AsClusterGroup</span><span class="p">().</span><span class="n">ForRemotes</span><span class="p">());</span>
+    <span class="c1">// Broadcast to all remote nodes and print the ID of the node</span>
+    <span class="c1">// on which this closure is executing.</span>
+    <span class="n">compute</span><span class="p">.</span><span class="n">Broadcast</span><span class="p">(</span><span class="n">PrintNodeIdAction</span><span class="p">());</span>
+<span class="p">}</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
@@ -3325,9 +3414,17 @@
 <span class="c1">// All client nodes that access "myCache".</span>
 <span class="kt">var</span> <span class="n">clientGroup</span> <span class="p">=</span> <span class="n">cluster</span><span class="p">.</span><span class="nf">ForClientNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="n">Ignition</span><span class="o">::</span><span class="n">Get</span><span class="p">();</span>
+<span class="n">ClusterGroup</span> <span class="n">cluster</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetCluster</span><span class="p">().</span><span class="n">AsClusterGroup</span><span class="p">();</span>
+<span class="c1">// All nodes on which cache with name "myCache" is deployed,</span>
+<span class="c1">// either in client or server mode.</span>
+<span class="n">ClusterGroup</span> <span class="n">cacheGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForCacheNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span>
+<span class="c1">// All data nodes responsible for caching data for "myCache".</span>
+<span class="n">ClusterGroup</span> <span class="n">dataGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForDataNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span>
+<span class="c1">// All client nodes that access "myCache".</span>
+<span class="n">ClusterGroup</span> <span class="n">clientGroup</span> <span class="o">=</span> <span class="n">cluster</span><span class="p">.</span><span class="n">ForClientNodes</span><span class="p">(</span><span class="s">"myCache"</span><span class="p">);</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
         <div class="copyright">
@@ -3338,13 +3435,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3375,11 +3475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/collocated-computations.html b/docs/2.9.1/distributed-computing/collocated-computations.html
index fe88cac..6fe43b0 100644
--- a/docs/2.9.1/distributed-computing/collocated-computations.html
+++ b/docs/2.9.1/distributed-computing/collocated-computations.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3610,7 +3674,7 @@
 <td class="content">
 <h3 id="performance-considerations" class="discrete">Performance Considerations</h3>
 <div class="paragraph">
-<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.9.1/key-value-api/using-scan-queries">scan query</a> may perform better.</p>
+<p>Colocated computations yield performance benefits when the amount of the data you want to process is sufficiently large. In some cases, when the amount of data is small, a <a href="/docs/2.9.1/key-value-api/using-cache-queries">scan query</a> may perform better.</p>
 </div>
 </td>
 </tr>
@@ -3812,17 +3876,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#colocating-by-key">Colocating by Key</a></li>
 <li><a href="#colocating-by-partition">Colocating by Partition</a></li>
 <li><a href="#entry-processor">Entry Processor</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3853,11 +3920,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/distributed-computing.html b/docs/2.9.1/distributed-computing/distributed-computing.html
index b14f274..7687f77 100644
--- a/docs/2.9.1/distributed-computing/distributed-computing.html
+++ b/docs/2.9.1/distributed-computing/distributed-computing.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4352,6 +4416,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-the-compute-interface">Getting the Compute Interface</a></li>
 <li><a href="#specifying-the-set-of-nodes-for-computations">Specifying the Set of Nodes for Computations</a></li>
@@ -4368,12 +4433,14 @@
 <li><a href="#sharing-state-between-jobs-on-local-node">Sharing State Between Jobs on Local Node</a></li>
 <li><a href="#accessing-data-from-computational-tasks">Accessing Data from Computational Tasks</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4404,11 +4471,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/executor-service.html b/docs/2.9.1/distributed-computing/executor-service.html
index b170155..9be24df 100644
--- a/docs/2.9.1/distributed-computing/executor-service.html
+++ b/docs/2.9.1/distributed-computing/executor-service.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3272,13 +3336,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3309,11 +3376,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/fault-tolerance.html b/docs/2.9.1/distributed-computing/fault-tolerance.html
index df19beb..ae4922d 100644
--- a/docs/2.9.1/distributed-computing/fault-tolerance.html
+++ b/docs/2.9.1/distributed-computing/fault-tolerance.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3328,13 +3392,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3365,11 +3432,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/job-scheduling.html b/docs/2.9.1/distributed-computing/job-scheduling.html
index 93b6e23..6e98b98 100644
--- a/docs/2.9.1/distributed-computing/job-scheduling.html
+++ b/docs/2.9.1/distributed-computing/job-scheduling.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3394,16 +3458,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#fifo-ordering">FIFO Ordering</a></li>
 <li><a href="#priority-ordering">Priority Ordering</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3434,11 +3501,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/load-balancing.html b/docs/2.9.1/distributed-computing/load-balancing.html
index 5260d0d..f4a03a5 100644
--- a/docs/2.9.1/distributed-computing/load-balancing.html
+++ b/docs/2.9.1/distributed-computing/load-balancing.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3512,17 +3576,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#round-robin-load-balancing">Round-Robin Load Balancing</a></li>
 <li><a href="#random-and-weighted-load-balancing">Random and Weighted Load Balancing</a></li>
 <li><a href="#job-stealing">Job Stealing</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3553,11 +3620,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-computing/map-reduce.html b/docs/2.9.1/distributed-computing/map-reduce.html
index 643a7a8..f3a7f05 100644
--- a/docs/2.9.1/distributed-computing/map-reduce.html
+++ b/docs/2.9.1/distributed-computing/map-reduce.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3664,6 +3728,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#understanding-compute-task-interface">Understanding Compute Task Interface</a></li>
@@ -3673,12 +3738,14 @@
 <li><a href="#distributed-task-session">Distributed Task Session</a></li>
 <li><a href="#compute-task-example">Compute Task Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3709,11 +3776,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/distributed-locks.html b/docs/2.9.1/distributed-locks.html
index 5619f35..03c4883 100644
--- a/docs/2.9.1/distributed-locks.html
+++ b/docs/2.9.1/distributed-locks.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3292,16 +3356,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#locks-and-transactions">Locks and Transactions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3332,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/events/events.html b/docs/2.9.1/events/events.html
index 806aa0e..d7d156c 100644
--- a/docs/2.9.1/events/events.html
+++ b/docs/2.9.1/events/events.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3450,9 +3514,9 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_OBJECT_READ</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">An object is read from a cache.
-This event is not emitted when you use <a href="/docs/2.9.1/key-value-api/using-scan-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
+This event is not emitted when you use <a href="/docs/2.9.1/key-value-api/using-cache-queries">scan queries</a> (use <a href="#cache-query-events">Cache Query Events</a> to monitor scan queries).</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The node where read operation is executed.
-It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.9.1/configuring-caches/configuration-overview#readfrombackup">reading from backups is enabled</a>).
+It can be either the primary or backup node (the latter case is only possible when <a href="/docs/2.9.1/configuring-caches/configuration-overview#readfrombackup">reading from backups</a> is enabled).
 In transactional caches, the event can be generated on both the primary and backup nodes depending on the concurrency and isolation levels.</p></td>
 </tr>
 <tr>
@@ -3542,7 +3606,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CACHE_QUERY_OBJECT_READ</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.9.1/key-value-api/using-scan-queries#executing-scan-queries">query filter</a>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">An object is read as part of a query execution. This event is generated for every object that matches the <a href="/docs/2.9.1/key-value-api/using-cache-queries#executing-scan-queries">query filter</a>.</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The primary node of the object that is read.</p></td>
 </tr>
 <tr>
@@ -3931,6 +3995,82 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="snapshot-events">Snapshot Events</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>All snapshot events are instances of the <a href="https://ignite.apache.org/releases/2.9.1/javadoc/org/apache/ignite/events/SnapshotEvent.html">SnapshotEvent</a> class. The snapshot events
+are always triggered at the node initiated a snapshot operation. They are also associated with the particular snapshot operation name.
+These events can notify you about the states and the result of the cluster snapshot operation, which can be used for further processing in
+your custom procedures.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 50%;">
+<col style="width: 30%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Event Type</th>
+<th class="tableblock halign-left valign-top">Event Description</th>
+<th class="tableblock halign-left valign-top">Where Event is Fired</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_STARTED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is started.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was initiated.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_FINISHED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is finished. The event is fired when the snapshot operation is finished on all the cluster nodes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was finished.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_CLUSTER_SNAPSHOT_FAILED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A cluster snapshot operation is failed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The node where the snapshot operation was initiated. Note that the message will contain a failure description from another node. You may check the logs for details.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="node-validation-failure-events">Node Validation Failure Events</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>These events are triggered when a new node cannot join the Ignite cluster because some of the cluster member nodes failed to validate it.
+Validation should be understood as the configuration and state compatibility check between the joining node and the cluster member nodes.
+Node validation failure events provide information about the node that tried to join the cluster and the reason for the validation failure.</p>
+</div>
+<div class="paragraph">
+<p>Events related to node validation failures are instances of the <a href="https://ignite.apache.org/releases/2.9.1/javadoc/org/apache/ignite/events/NodeValidationFailedEvent.html">NodeValidationFailedEvent</a> class.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 50%;">
+<col style="width: 30%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Event Type</th>
+<th class="tableblock halign-left valign-top">Event Description</th>
+<th class="tableblock halign-left valign-top">Where Event Is Fired</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">EVT_NODE_VALIDATION_FAILED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node validation failed.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The cluster member node that failed to validate new node that tried to join the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3939,6 +4079,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#general-information">General Information</a>
 <ul class="sectlevel2">
@@ -3954,13 +4095,17 @@
 <li><a href="#task-execution-events">Task Execution Events</a></li>
 <li><a href="#cache-rebalancing-events">Cache Rebalancing Events</a></li>
 <li><a href="#transaction-events">Transaction Events</a></li>
+<li><a href="#snapshot-events">Snapshot Events</a></li>
+<li><a href="#node-validation-failure-events">Node Validation Failure Events</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3991,11 +4136,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/events/listening-to-events.html b/docs/2.9.1/events/listening-to-events.html
index 91b3baf..1dca553 100644
--- a/docs/2.9.1/events/listening-to-events.html
+++ b/docs/2.9.1/events/listening-to-events.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3669,6 +3733,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-events">Enabling Events</a></li>
@@ -3687,12 +3752,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3723,11 +3790,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/cassandra/configuration.html b/docs/2.9.1/extensions-and-integrations/cassandra/configuration.html
index bcfc30b..7d6b4c1 100644
--- a/docs/2.9.1/extensions-and-integrations/cassandra/configuration.html
+++ b/docs/2.9.1/extensions-and-integrations/cassandra/configuration.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4208,6 +4272,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#datasourcebean">DataSourceBean</a></li>
@@ -4223,12 +4288,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4259,11 +4326,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator.html b/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator.html
index d4ebf78..8b7dad9 100644
--- a/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator.html
+++ b/docs/2.9.1/extensions-and-integrations/cassandra/ddl-generator.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3337,15 +3401,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3376,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/cassandra/overview.html b/docs/2.9.1/extensions-and-integrations/cassandra/overview.html
index 60da882..0d8f913 100644
--- a/docs/2.9.1/extensions-and-integrations/cassandra/overview.html
+++ b/docs/2.9.1/extensions-and-integrations/cassandra/overview.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3308,15 +3372,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3347,11 +3414,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples.html b/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples.html
index 66a9974..2b1ac0b 100644
--- a/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples.html
+++ b/docs/2.9.1/extensions-and-integrations/cassandra/usage-examples.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3998,6 +4062,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example-1">Example 1</a></li>
@@ -4006,12 +4071,14 @@
 <li><a href="#example-4">Example 4</a></li>
 <li><a href="#example-5">Example 5</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4042,11 +4109,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache.html b/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache.html
index 566eb9e..ec469ec 100644
--- a/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache.html
+++ b/docs/2.9.1/extensions-and-integrations/hibernate-l2-cache.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3601,6 +3665,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#l2-cache-configuration">L2 Cache Configuration</a>
@@ -3619,12 +3684,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3655,11 +3722,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
index 57a2827..f8ae191 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3675,6 +3739,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#integration">Integration</a></li>
@@ -3685,12 +3750,14 @@
 <li><a href="#ignite-dataframe-options">Ignite DataFrame Options</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3721,11 +3788,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
index 38e970a..3ab037c 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3368,6 +3432,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignitecontext">IgniteContext</a></li>
 <li><a href="#igniterdd">IgniteRDD</a></li>
@@ -3376,12 +3441,14 @@
 <li><a href="#running-sql-queries-against-ignite-cache">Running SQL queries against Ignite cache</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3412,11 +3479,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation.html
index 5c7ecad..fb23b89 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/installation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3430,6 +3494,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#shared-deployment">Shared Deployment</a>
 <ul class="sectlevel2">
@@ -3447,12 +3512,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3483,11 +3550,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview.html
index 3437304..be7810c 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/overview.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3260,7 +3324,7 @@
 <p>Apache Ignite provides an implementation of the Spark RDD which allows any data and state to be shared in memory as RDDs across Spark jobs. The Ignite RDD provides a shared, mutable view of the same data in-memory in Ignite across different Spark jobs, workers, or applications. Native Spark RDDs cannot be shared across Spark jobs or applications.</p>
 </div>
 <div class="paragraph">
-<p>The way an <a href="/docs/2.9.1/ignite-for-spark/ignitecontext-and-rdd">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
+<p>The way an <a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignitecontext-and-rdd" target="_blank" rel="noopener">IgniteRDD</a> is implemented is as a view over a distributed Ignite table (aka. cache). It can be deployed with an Ignite node either within the Spark job executing process, on a Spark worker, or in a separate Ignite cluster. It means that depending on the chosen deployment mode the shared state may either exist only during the lifespan of a Spark application (embedded mode), or it may out-survive the Spark application (standalone mode).</p>
 </div>
 <div class="paragraph">
 <p>While Apache SparkSQL supports a fairly rich SQL syntax, it doesn&#8217;t implement any indexing. As a result, Spark queries may take minutes even on moderately small data sets because they have to do full data scans. With Ignite, Spark users can configure primary and secondary indexes that can bring up to 1000x performance gains.</p>
@@ -3274,7 +3338,7 @@
 <p>The Apache Spark DataFrame API introduced the concept of a schema to describe the data, allowing Spark to manage the schema and organize the data into a tabular format. To put it simply, a DataFrame is a distributed collection of data organized into named columns. It is conceptually equivalent to a table in a relational database and allows Spark to leverage the Catalyst query optimizer to produce much more efficient query execution plans in comparison to RDDs, which are just collections of elements partitioned across the nodes of the cluster.</p>
 </div>
 <div class="paragraph">
-<p>Ignite expands <a href="/docs/2.9.1/ignite-for-spark/ignite-dataframe">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
+<p>Ignite expands <a href="/docs/2.9.1/extensions-and-integrations/ignite-for-spark/ignite-dataframe" target="_blank" rel="noopener">DataFrame</a>, simplifying development and improving data access times whenever Ignite is used as memory-centric storage for Spark. Benefits include:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3314,17 +3378,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-rdds">Ignite RDDs</a></li>
 <li><a href="#ignite-dataframes">Ignite DataFrames</a></li>
 <li><a href="#supported-spark-version">Supported Spark Version</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3355,11 +3422,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847634' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847634' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847634" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847634"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell.html
index 8dabff2..eef5a63 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/spark-shell.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3464,16 +3528,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#starting-up-the-cluster">Starting up the cluster</a></li>
 <li><a href="#working-with-spark-shell">Working with Spark-Shell</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3504,11 +3571,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting.html b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting.html
index 2a92316..d659a7a 100644
--- a/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting.html
+++ b/docs/2.9.1/extensions-and-integrations/ignite-for-spark/troubleshooting.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3256,13 +3320,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3293,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache.html b/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache.html
index b12dd09..8e0ad6c 100644
--- a/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache.html
+++ b/docs/2.9.1/extensions-and-integrations/mybatis-l2-cache.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3273,13 +3337,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3310,11 +3377,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/extensions-and-integrations/performance-statistics.html
similarity index 92%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/extensions-and-integrations/performance-statistics.html
index 2ddf824..abdc096 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/extensions-and-integrations/performance-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Performance Statistics Extension | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/extensions-and-integrations/performance-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2853,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class='active'
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,131 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/performance-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Performance Statistics Extension</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides <a href="/docs/2.9.1/monitoring-metrics/performance-statistics">a built-in tool for cluster profiling.</a></p>
+</div>
+<div class="paragraph">
+<p>The extension provides utilities to <a href="#building-the-report">create the report</a> and
+<a href="#print-statistics">print statistics</a> from the collected files.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="building-the-report">Building the Report</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to generate the report from the performance statistics files.</p>
+</div>
+<div class="paragraph">
+<p>Follow these steps to build the performance report:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Stop collecting statistics and place files from all nodes under an empty directory. For example:</p>
+<div class="literalblock">
+<div class="content">
+<pre>/path_to_files/
+    ├── node-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf
+    ├── node-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf
+    └── node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Run the script from the release package of the tool:</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The performance report is created in the new directory under the performance statistics files:
+<code>path_to_files/report_yyyy-MM-dd_HH-mm-ss/</code>.
+Open <code>report_yyyy-MM-dd_HH-mm-ss/index.html</code> in the browser to see the report.</p>
+</div>
+<div class="paragraph">
+<p>For more details run the help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/build-report.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="print-statistics">Print Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to print statistics to a console or to a file in JSON format.</p>
+</div>
+<div class="paragraph">
+<p>Run the script from the release package of the tool to print statistics:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh path_to_files</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that <code>path_to_files</code> is a path to the performance statistics file or files directory.</p>
+</div>
+<div class="paragraph">
+<p>The script provides the ability to filter operations by operation&#8217;s type, time, or cache. For more details run the
+help command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">performance-statistics-tool/print-statistics.sh <span class="nt">--help</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>See the output example below:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>{"op":"CACHE_GET","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":64992213}
+{"op":"CACHE_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":-1809642915,"startTime":1616837094237,"duration":879869}
+{"op":"CACHE_GET_AND_PUT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheId":1328364293,"startTime":1616837094248,"duration":17186240}
+{"op":"TX_COMMIT","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","cacheIds":[-1809642915],"startTime":1616837094172,"duration":184887787}
+{"op":"QUERY","nodeId":"955130d1-5218-4e46-87f6-62755e92e9b4","type":"SQL_FIELDS","text":"create table Person (id int, val varchar, primary key (id))","id":0,"startTime":1616837094143,"duration":258741595,"success":true}</pre>
+</div>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#building-the-report">Building the Report</a></li>
+<li><a href="#print-statistics">Print Statistics</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3443,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/php-pdo.html b/docs/2.9.1/extensions-and-integrations/php-pdo.html
index 63e1f5d..f8634b8 100644
--- a/docs/2.9.1/extensions-and-integrations/php-pdo.html
+++ b/docs/2.9.1/extensions-and-integrations/php-pdo.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3506,6 +3570,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up-odbc-driver">Setting Up ODBC Driver</a></li>
@@ -3513,12 +3578,14 @@
 <li><a href="#starting-ignite-cluster">Starting Ignite Cluster</a></li>
 <li><a href="#connecting-from-php-to-ignite-cluster">Connecting From PHP to Ignite Cluster</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3549,11 +3616,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/spring/spring-boot.html b/docs/2.9.1/extensions-and-integrations/spring/spring-boot.html
index 3ed3d1f..d4ed9a5 100644
--- a/docs/2.9.1/extensions-and-integrations/spring/spring-boot.html
+++ b/docs/2.9.1/extensions-and-integrations/spring/spring-boot.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3444,6 +3508,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#autoconfiguration-of-apache-ignite-servers-and-clients">Autoconfiguration of Apache Ignite Servers and Clients</a>
@@ -3460,12 +3525,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3496,11 +3563,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/spring/spring-caching.html b/docs/2.9.1/extensions-and-integrations/spring/spring-caching.html
index aa172f8..65a21a6 100644
--- a/docs/2.9.1/extensions-and-integrations/spring/spring-caching.html
+++ b/docs/2.9.1/extensions-and-integrations/spring/spring-caching.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class='active'>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3232,23 +3296,162 @@
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite is shipped with <code>SpringCacheManager</code> - an implementation of <a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache Abstraction</a>.
-It provides an annotation-based way to enable caching for Java methods so that the result of a method execution is stored
-in an Ignite cache. Later, if the same method is called with the same set of parameter values, the result will be retrieved
-from the cache instead of actually executing the method.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html" target="_blank" rel="noopener">Spring Cache</a>
+abstraction provides an annotation-based way to enable caching for Java methods so that the result of a method execution
+is stored in an external cache storage. Later, if the same method is called with the same set of parameter values, the result
+will be retrieved from the cache instead of actually executing the method.</p>
+</div>
+<div class="paragraph">
+<p>Apache Ignite provides the <code>ignite-spring-cache-ext</code> extension that allows to use Apache Ignite Cache as an external
+storage for the Spring Cache abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>CacheManager</code> Spring interface. There are two such implementations: <code>SpringCacheManager</code> and
+<code>IgniteClientSpringCacheManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and perform data caching.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</h2>
+<h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Only two simple steps are required to plug in an Ignite cache into your Spring-based application:</p>
+<p>If you use Maven to manage dependencies in your project, you can add Apache Ignite Spring Cache extension
+dependencies to the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab=' For all Apache Ignite versions since 2.12.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-cache-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-cache-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-cache-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Cache extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Cache extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Cache extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>To plug in an Ignite cache into your Spring-based application that uses Ignite node to connect to Apache Ignite cluster
+you need to perform just two simple steps:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running). It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if needed.</p>
+<p>Start an Ignite node with proper configuration in embedded mode (i.e., in the same JVM where the application is running).
+It can already have predefined caches, but it&#8217;s not required - caches will be created automatically on first access if required.</p>
 </li>
 <li>
 <p>Configure <code>SpringCacheManager</code> as the cache manager in the Spring application context.</p>
@@ -3257,10 +3460,68 @@
 </div>
 <div class="paragraph">
 <p>The embedded node can be started by <code>SpringCacheManager</code> itself. In this case you will need to provide a path to either
-the Ignite configuration XML file or <code>IgniteConfiguration</code> bean via <code>configurationPath</code> or <code>configuration</code>
+the Ignite configuration XML file or <code>IgniteConfiguration</code> instance via <code>configurationPath</code> or <code>configuration</code>
 properties respectively (see examples below). Note that setting both is illegal and results in <code>IllegalArgumentException</code>.</p>
 </div>
-<code-tabs><code-tab data-tab='configuration path'><div class="listingblock">
+<h3 id="specifying-apache-ignite-node-configuration" class="discrete">Specifying Apache Ignite Node Configuration</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">));</span>
+            <span class="c1">// Other required configuration parameters.</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+         http://www.springframework.org/schema/beans
+         http://www.springframework.org/schema/beans/spring-beans.xsd
+         http://www.springframework.org/schema/cache
+         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                 ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3272,44 +3533,37 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"examples/config/spring-cache.xml"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configurationPath"</span> <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
     <span class="nt">&lt;cache:annotation-driven/&gt;</span>
 <span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='configuration bean'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
-       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
-       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
-       <span class="na">xsi:schemaLocation=</span><span class="s">"
-         http://www.springframework.org/schema/beans
-         http://www.springframework.org/schema/beans/spring-beans.xsd
-         http://www.springframework.org/schema/cache
-         http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
-    <span class="err">&lt;</span>-- Provide configuration bean. --&gt;
-    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-                 ...
-            <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span>
-
-    <span class="err">&lt;</span>-- Enable annotation-driven caching. --&gt;
-    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
-<span class="nt">&lt;/beans&gt;</span></code></pre>
-</div>
 </div></code-tab></code-tabs>
+<h3 id="specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
 <div class="paragraph">
 <p>It&#8217;s possible that you already have an Ignite node running when the cache manager is initialized (e.g., it was started using
-<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>gridName</code> property.
+<code>ServletContextListenerStartup</code>). In this case you should simply provide the grid name via <code>igniteInstanceName</code> property.
 Note that if you don&#8217;t set the grid name as well, the cache manager will try to use the default Ignite instance
 (the one with the <code>null</code> name). Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Using an already started Ignite instance'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
        <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
@@ -3321,7 +3575,7 @@
          http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
     <span class="c">&lt;!-- Provide grid name. --&gt;</span>
     <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"gridName"</span> <span class="na">value=</span><span class="s">"myGrid"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"igniteInstanceName"</span> <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/bean&gt;</span>
 
     <span class="c">&lt;!-- Enable annotation-driven caching. --&gt;</span>
@@ -3345,26 +3599,42 @@
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="dynamic-caches">Dynamic Caches</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="dynamic-caches">Dynamic Caches</h3>
 <div class="paragraph">
 <p>While you can have all required caches predefined in Ignite configuration, it&#8217;s not required. If Spring wants to use a
 cache that doesn&#8217;t exist, the <code>SpringCacheManager</code> will automatically create it.</p>
 </div>
 <div class="paragraph">
-<p>If otherwise not specified, a new cache will be created will all defaults. To customize it, you can provide a configuration
+<p>If otherwise not specified, a new cache will be created with default configuration. To customize it, you can provide a configuration
 template via <code>dynamicCacheConfiguration</code> property. For example, if you want to use <code>REPLICATED</code> caches instead of
 <code>PARTITIONED</code>, you should configure <code>SpringCacheManager</code> like this:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"&lt;cache name&gt;"</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setCacheMode</span><span class="o">(</span><span class="nc">CacheMode</span><span class="o">.</span><span class="na">REPLICATED</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
 
     <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dynamicCacheConfiguration"</span><span class="nt">&gt;</span>
         <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"&lt;cache name&gt;"</span><span class="nt">/&gt;</span>
             <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheMode"</span> <span class="na">value=</span><span class="s">"REPLICATED"</span><span class="nt">/&gt;</span>
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
@@ -3375,7 +3645,23 @@
 <p>You can also utilize near caches on client side. To achieve this, simply provide near cache configuration via the
 <code>dynamicNearCacheConfiguration</code> property. By default, near cache is not created. Here is an example:</p>
 </div>
-<code-tabs><code-tab data-tab='Dynamic near cache configuration'><div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringCacheManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringCacheManager</span><span class="o">();</span>
+        <span class="o">...</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setDynamicNearCacheConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NearCacheConfiguration</span><span class="o">&lt;&gt;().</span><span class="na">setNearStartSize</span><span class="o">(</span><span class="mi">1000</span><span class="o">));</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.SpringCacheManager"</span><span class="nt">&gt;</span>
     ...
@@ -3390,6 +3676,164 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>IgniteClientSpringCacheManager</code> that relies on Ignite thin client to connect
+to the Ignite cluster and perform caching.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><code>IgniteClientSpringCacheManager</code> does not support Spring Cache synchronous mode
+(<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#sync--" target="_blank" rel="noopener">Cacheable#sync</a>).
+If this feature is crucial to your application, choose the
+<a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching#apache-ignite-node-cache-manager-configuration">SpringCacheManager</a>
+that uses an Ignite node to connect to Ignite cluster.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite thin client used by <code>IgniteClientSpringCacheManager</code> to access
+the cluster.
+There are several approaches to do this:</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>It is incorrect to mix multiple approaches - this results in the <code>IllegalArgumentException</code> exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="specifying-instance-of-the-apache-ignite-thin-client" class="discrete">Specifying Instance of the Apache Ignite Thin Client</h3>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Bean</span>
+   <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">().</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+                http://www.springframework.org/schema/beans
+                http://www.springframework.org/schema/beans/spring-beans.xsd
+                http://www.springframework.org/schema/cache
+                http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite thin client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClient"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="specifying-apache-ignite-thin-client-configuration" class="discrete">Specifying Apache Ignite Thin Client Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite thin client instance is started automatically by the <code>IgniteClientSpringCacheManager</code> based
+on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableCaching</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringCacheManager</span> <span class="nf">cacheManager</span><span class="o">()</span> <span class="o">{</span>
+       <span class="k">return</span> <span class="k">new</span> <span class="nf">IgniteClientSpringCacheManager</span><span class="o">()</span>
+           <span class="o">.</span><span class="na">setClientConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
+               <span class="o">.</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:cache=</span><span class="s">"http://www.springframework.org/schema/cache"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+              http://www.springframework.org/schema/beans
+              http://www.springframework.org/schema/beans/spring-beans.xsd
+              http://www.springframework.org/schema/cache
+              http://www.springframework.org/schema/cache/spring-cache.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"cacheManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.cache.spring.IgniteClientSpringCacheManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+           <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+               <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                   <span class="nt">&lt;list&gt;</span>
+                       <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                   <span class="nt">&lt;/list&gt;</span>
+               <span class="nt">&lt;/property&gt;</span>
+           <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven cache configuration. --&gt;</span>
+    <span class="nt">&lt;cache:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
+<h3 id="dynamic-caches-2">Dynamic Caches</h3>
+<div class="paragraph">
+<p>Dynamic Caches configuration for <code>IgniteClientSpringCacheManager</code> is performed the same way as for
+<a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching#dynamic-caches">SpringCacheManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
+</div>
+</div>
+</div>
+</div>
 <div class="sect1">
 <h2 id="example">Example</h2>
 <div class="sectionbody">
@@ -3475,18 +3919,32 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#enabling-ignite-for-spring-caching">Enabling Ignite for Spring Caching</a></li>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-cache-manager-configuration">Apache Ignite Node Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
 <li><a href="#dynamic-caches">Dynamic Caches</a></li>
+</ul>
+</li>
+<li><a href="#apache-ignite-thin-client-cache-manager-configuration">Apache Ignite Thin Client Cache Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#dynamic-caches-2">Dynamic Caches</a></li>
+</ul>
+</li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3517,11 +3975,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/spring/spring-data.html b/docs/2.9.1/extensions-and-integrations/spring/spring-data.html
index 914d8fc..780e423 100644
--- a/docs/2.9.1/extensions-and-integrations/spring/spring-data.html
+++ b/docs/2.9.1/extensions-and-integrations/spring/spring-data.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3242,18 +3306,69 @@
 <h2 id="maven-configuration">Maven Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependency
-to an application&#8217;s <code>pom.xml</code> file:</p>
+<p>The easiest way to start working with Apache Ignite&#8217;s Spring Data repository is by adding the following Maven dependencies
+to the application&#8217;s <code>pom.xml</code> file:</p>
 </div>
 <code-tabs><code-tab data-tab='pom.xml'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
-    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data_2.2<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>{ignite.version}<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-data-2.2-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-data-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-indexing<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework.data<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-data-commons<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.data.version}<span class="nt">&lt;/version&gt;</span>
 <span class="nt">&lt;/dependency&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-data-ext.version}</code>, <code>${spring.data.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Data extension, Spring Data, and Apache Ignite
+dependencies you are interested in, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Data extension and corresponding versions of the
+Apache Ignite each one is compatible with.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 44.4444%;">
+<col style="width: 55.5556%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Data extension version</th>
+<th class="tableblock halign-left valign-top">Compatible Apache Ignite versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.8.0</p></td>
+</tr>
+</tbody>
+</table>
 <div class="admonitionblock note">
 <table>
 <tr>
@@ -3262,8 +3377,8 @@
 </td>
 <td class="content">
 <div class="paragraph">
-<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data_2.0</code>
-or <code>ignite-spring-data</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
+<p>If your Spring Data version is earlier than Spring Data 2.2 then set <code>ignite-spring-data-2.0-ext</code>
+or <code>ignite-spring-data-ext</code> as an <code>artifactId</code> in the pom.xml configuration.</p>
 </div>
 </td>
 </tr>
@@ -3376,10 +3491,16 @@
 <h2 id="spring-data-and-apache-ignite-configuration">Spring Data and Apache Ignite Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>Apache Ignite Spring Data integration supports connecting to the Apache Ignite cluster through the Apache Ignite node or
+Apache Ignite thin client. Both approaches to configuring access to the Apache Ignite cluster use the same API shown
+below. Apache Ignite Spring Data integration automatically recognizes the type of the provided bean and uses the
+appropriate cluster connection.</p>
+</div>
+<div class="paragraph">
 <p>To enable Apache Ignite backed repositories in Spring Data, mark an application configuration with <code>@EnableIgniteRepositories</code>
 annotation, as shown below:</p>
 </div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<code-tabs><code-tab data-tab='Ignite node connection configuration'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
 <span class="nd">@EnableIgniteRepositories</span>
@@ -3411,10 +3532,25 @@
     <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
+</div></code-tab><code-tab data-tab='Ignite thin client connection configuration'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableIgniteRepositories</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringAppCfg</span> <span class="o">{</span>
+    <span class="cm">/**
+     * Creating Apache Ignite thin client instance bean. A bean will be passed to the IgniteRepositoryFactoryBean to
+     * connect to the Ignite cluster and perform cache operations.
+     */</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteInstance</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">);;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The configuration has to instantiate Apache Ignite bean (node) that will be passed to <code>IgniteRepositoryFactoryBean</code>
-and will be used by all the Apache Ignite repositories in order to connect to the cluster.</p>
+<p>The configuration has to instantiate the Apache Ignite bean (node) or the Apache Ignite thin client bean that is passed
+to <code>IgniteRepositoryFactoryBean</code> and is used by all the Apache Ignite repositories in order to connect to the cluster.</p>
 </div>
 <div class="paragraph">
 <p>In the example above, the bean is initialized directly by the application and is named <code>igniteInstance</code>.
@@ -3430,6 +3566,11 @@
 </li>
 </ul>
 </div>
+<div class="paragraph">
+<p>In the case of connecting to the cluster via Apache Ignite thin client, you can alternatively register the
+<code>ClientConfiguration</code> bean named <code>igniteCfg</code>, so that the Apache Ignite thin client instance is started automatically by
+the Apache Ignite Spring Data integration.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3511,6 +3652,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#maven-configuration">Maven Configuration</a></li>
@@ -3520,12 +3662,14 @@
 <li><a href="#example">Example</a></li>
 <li><a href="#tutorial">Tutorial</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3556,11 +3700,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/using-scan-queries.html b/docs/2.9.1/extensions-and-integrations/spring/spring-tx.html
similarity index 72%
copy from docs/2.9.1/key-value-api/using-scan-queries.html
copy to docs/2.9.1/extensions-and-integrations/spring/spring-tx.html
index 622fdd7..60133e1 100644
--- a/docs/2.9.1/key-value-api/using-scan-queries.html
+++ b/docs/2.9.1/extensions-and-integrations/spring/spring-tx.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -55,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>Apache Ignite with Spring Transactions | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1124,8 +1139,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Using Key-Value API<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
-                                class='active'
-                            >Using Scan Queries</a>
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
+                                class=''
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2851,8 +2897,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Extensions and Integrations<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2866,8 +2912,8 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
-                            <nav class="sub_pages collapsed">
+                                class='expanded parent '>Spring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
+                            <nav class="sub_pages expanded parent">
 
                             
                                 
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class='active'>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3224,24 +3288,187 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/extensions-and-integrations/spring/spring-tx.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Apache Ignite with Spring Transactions</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html" target="_blank" rel="noopener">Spring Transactions</a>
+abstraction allows you to use a declarative transaction management to concentrate on business logic rather than
+transaction life-cycle.</p>
 </div>
 <div class="paragraph">
-<p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
-The page size is configurable via the <code>Query.setPageSize(&#8230;&#8203;)</code> method (default is 1024).</p>
+<p>Apache Ignite provides the <code>ignite-spring-tx-ext</code> extension that allows to manage
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#performing-transactions" target="_blank" rel="noopener">Apache Ignite Transactions</a>
+through the Spring Transactions abstraction. The mentioned above integration is achieved by providing implementations of the
+<code>TransactionManager</code> Spring Transactions interface. There are two such implementations: <code>SpringTransactionManager</code> and
+<code>IgniteClientSpringTransactionManager</code>, which use either Apache Ignite node or Apache Ignite thin client to connect to the
+Apache Ignite cluster and manage the Apache Ignite transactions.</p>
 </div>
 <div class="paragraph">
-<p><code>QueryCursor</code> represents the query result set and allows for transparent page-by-page iteration.
-When a user starts iterating over the last page, <code>QueryCursos</code> automatically requests the next page in the background.
-For cases when pagination is not needed, you can use the <code>QueryCursor.getAll()</code> method, which fetches the entries and stores them in a collection.</p>
+<p>To enable declarative transaction management in your Spring application, create and configure
+<code>SpringTransactionManager</code> or <code>IgniteClientSpringTransactionManager</code> bean in the Spring application context. The choice
+of implementation depends on your preferable way to access the Apache Ignite cluster.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="maven-configuration">Maven Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If you use Maven to manage dependencies in your project, you can add Spring Transactions extension dependencies to
+the application&#8217;s <code>pom.xml</code> file like this:</p>
+</div>
+<code-tabs><code-tab data-tab='For all Apache Ignite versions since 2.12.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab=' For Apache Ignite 2.11.0'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring-tx-ext<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite-spring-tx-ext.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.ignite<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>ignite-spring<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${ignite.version}<span class="nt">&lt;/version&gt;</span>
+     <span class="nt">&lt;exclusions&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-core<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-aop<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-expressions<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-beans<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-jdbc<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+        <span class="nt">&lt;exclusion&gt;</span>
+            <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+            <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+        <span class="nt">&lt;/exclusion&gt;</span>
+    <span class="nt">&lt;/exclusions&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-context<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+
+<span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.springframework<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>spring-tx<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${spring.version}<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Replace <code>${ignite-spring-tx-ext.version}</code>, <code>${spring.version}</code>, and
+<code>${ignite.version}</code> with an actual version of Apache Ignite Spring Transactions extension, Spring, and
+Apache Ignite dependency you need, respectively.</p>
+</div>
+<div class="paragraph">
+<p>The table below shows available versions of the Apache Ignite Spring Transactions extension and compatible versions
+of the Apache Ignite and Spring.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 35.7142%;">
+<col style="width: 35.7144%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Apache Ignite Spring Transactions extension version</th>
+<th class="tableblock halign-left valign-top">Apache Ignite versions</th>
+<th class="tableblock halign-left valign-top">Spring versions</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 2.11.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">All versions since 4.3.0</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This chapter shows how to set up <code>SpringTransactionManager</code> that relies on Apache Ignite node to connect to the cluster
+and to manage transactions. The configuration consists of two steps -
+<a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx#cluster-connection-configuration">Cluster connection configuration</a>
+and <a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">Transaction concurrency mode configuration</a>.</p>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite node used by <code>SpringTransactionManager</code> to access the cluster.
+There are several approaches to do this:</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3250,150 +3477,391 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closing-cursors" class="discrete">Closing Cursors</h3>
 <div class="paragraph">
-<p>Cursors close automatically when you call the <code>QueryCursor.getAll()</code> method. If you are iterating over the cursor in a for loop or explicitly getting an <code>Iterator</code>, you must close the cursor explicitly or use a  try-with-resources statement.</p>
+<p>Mixing of multiple approaches is incorrect and results in the exception during the manager startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<h3 id="1-specifying-name-of-the-manually-started-apache-ignite-node-instance" class="discrete">1. Specifying Name of the Manually Started Apache Ignite Node Instance</h3>
+<div class="paragraph">
+<p>This approach is suitable if you have Apache Ignite node instance already running in your application.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"igniteInstanceName"</span>
+            <span class="na">value=</span><span class="s">"&lt;name of the Apache Ignite node instance&gt;"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="2-specifying-apache-ignite-node-configuration" class="discrete">2. Specifying Apache Ignite Node Configuration</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">()</span>
+            <span class="o">.</span><span class="na">setIgniteInstanceName</span><span class="o">(</span><span class="s">"&lt;name of the Ignite node instance&gt;"</span><span class="o">)</span>
+            <span class="c1">// Other required configuration parameters.</span>
+        <span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration bean. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"configuration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"gridCfg"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+                ...
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<h3 id="3-specifying-path-to-apache-ignite-xml-node-configuration-file" class="discrete">3. Specifying Path to Apache Ignite XML Node Configuration File</h3>
+<div class="paragraph">
+<p>In this case, Apache Ignite node instance is started automatically by the manager based on the provided configuration.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setConfigurationPath</span><span class="o">(</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)&gt;"</span><span class="o">)</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide configuration file path. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span>
+            <span class="na">name=</span><span class="s">"configurationPath"</span>
+            <span class="na">value=</span><span class="s">"&lt;path to an Apache Ignite configuration XML file (path can be absolute or relative to `IGNITE_HOME`)"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>If no connection configuration is specified, <code>SpringTransactionManager</code> uses Apache Ignite node instance with the
+default name. If it does not exist, an exception is thrown during the <code>SpringTransactionManager</code> startup.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Regardless the configuration approach you chose, the same Apache Ignite node instance must be used to initialize the
+transaction manager and perform the transactional operations. In case Apache Ignite node was started by the transaction manager,
+you can obtain its instance in your application through <code>Ignition.ignite("&lt;name of the Apache Ignite node instance&gt;");</code>.</p>
 </div>
 </td>
 </tr>
 </table>
 </div>
 </div>
-</div>
-<div class="sect1">
-<h2 id="executing-scan-queries">Executing Scan Queries</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</h3>
 <div class="paragraph">
-<p>A scan query is a simple search query used to retrieve data from a cache in a distributed manner. When executed without parameters, a scan query returns all entries from the cache.</p>
+<p>The transaction concurrency mode configuration defines the
+<a href="https://ignite.apache.org/docs/latest/key-value-api/transactions#concurrency-modes-and-isolation-levels" target="_blank" rel="noopener">Apache Ignite transaction concurrency mode</a>
+that a manager will apply to all transactions that it processes.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
 
-<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;());</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">Cache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">ignite</span><span class="o">::</span><span class="n">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"personCache"</span><span class="p">);</span>
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
 
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">ScanQuery</span><span class="p">());</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-<div class="paragraph">
-<p>Scan queries return entries that match a predicate, if specified. The predicate is applied on the remote nodes.</p>
-</div>
-<code-tabs><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
-
-<span class="c1">// Find the persons who earn more than 1,000.</span>
-<span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">filter</span> <span class="o">=</span> <span class="o">(</span><span class="n">key</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">;</span>
-
-<span class="k">try</span> <span class="o">(</span><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">qryCursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span><span class="n">filter</span><span class="o">)))</span> <span class="o">{</span>
-    <span class="n">qryCursor</span><span class="o">.</span><span class="na">forEach</span><span class="o">(</span>
-            <span class="n">entry</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Key = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">", Value = "</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">()));</span>
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
 <span class="o">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="k">class</span> <span class="nc">SalaryFilter</span> <span class="p">:</span> <span class="n">ICacheEntryFilter</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span>
-<span class="p">{</span>
-    <span class="k">public</span> <span class="kt">bool</span> <span class="nf">Invoke</span><span class="p">(</span><span class="n">ICacheEntry</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="n">entry</span><span class="p">)</span>
-    <span class="p">{</span>
-        <span class="k">return</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">.</span><span class="n">Salary</span> <span class="p">&gt;</span> <span class="m">1000</span><span class="p">;</span>
-    <span class="p">}</span>
-<span class="p">}</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!-- Provide Apache Ignite instance name. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="c">&lt;!-- Here is appropriate connection configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
 
-<span class="k">public</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">ScanQueryFilterDemo</span><span class="p">()</span>
-<span class="p">{</span>
-    <span class="kt">var</span> <span class="n">ignite</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">Start</span><span class="p">();</span>
-    <span class="kt">var</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="s">"person_cache"</span><span class="p">);</span>
-
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person1"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">1001</span><span class="p">});</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">2</span><span class="p">,</span> <span class="k">new</span> <span class="n">Person</span> <span class="p">{</span><span class="n">Name</span> <span class="p">=</span> <span class="s">"person2"</span><span class="p">,</span> <span class="n">Salary</span> <span class="p">=</span> <span class="m">999</span><span class="p">});</span>
-
-    <span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;(</span><span class="k">new</span> <span class="nf">SalaryFilter</span><span class="p">())))</span>
-    <span class="p">{</span>
-        <span class="k">foreach</span> <span class="p">(</span><span class="kt">var</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">cursor</span><span class="p">)</span>
-        <span class="p">{</span>
-            <span class="n">Console</span><span class="p">.</span><span class="nf">WriteLine</span><span class="p">(</span><span class="s">"Key = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Key</span> <span class="p">+</span> <span class="s">", Value = "</span> <span class="p">+</span> <span class="n">entry</span><span class="p">.</span><span class="n">Value</span><span class="p">);</span>
-        <span class="p">}</span>
-    <span class="p">}</span>
-<span class="p">}</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+        <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
 <div class="paragraph">
-<p>Scan queries also support an optional transformer closure which lets you convert the entry on the server node before sending it back. This is useful, for example, when you want to fetch only several fields of a large object and want to minimize the network traffic. The example below shows how to fetch only the keys without sending the values.</p>
+<p>If no transaction concurrency mode configuration is specified, <code>PESSIMISTIC</code> concurrency mode is used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>In case you need to support multiple transaction concurrency modes in your application, create separate
+transaction managers for each transaction concurrency mode that you need, and for each Spring transaction specify the
+manager that will process it.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">pessimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
 
-<span class="c1">// Get only keys for persons earning more than 1,000.</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">keys</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;&gt;(</span>
-        <span class="c1">// Remote filter</span>
-        <span class="o">(</span><span class="nc">IgniteBiPredicate</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;)</span> <span class="o">(</span><span class="n">k</span><span class="o">,</span> <span class="n">p</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">p</span><span class="o">.</span><span class="na">getSalary</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">1000</span><span class="o">),</span>
-        <span class="c1">// Transformer</span>
-        <span class="o">(</span><span class="nc">IgniteClosure</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;,</span> <span class="nc">Integer</span><span class="o">&gt;)</span> <span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">::</span><span class="n">getKey</span><span class="o">).</span><span class="na">getAll</span><span class="o">();</span></code></pre>
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">PESSIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">SpringTransactionManager</span> <span class="nf">optimisticTransactionManager</span><span class="o">()</span> <span class="o">{</span>
+        <span class="nc">SpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setTransactionConcurrency</span><span class="o">(</span><span class="nc">TransactionConcurrency</span><span class="o">.</span><span class="na">OPTIMISTIC</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C#/.NET.</code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code>This API is not presently available for C++.</code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"optimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"OPTIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"pessimisticTransactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.SpringTransactionManager"</span><span class="nt">&gt;</span>
+         <span class="c">&lt;!-- Here is appropriate connection configuration configuration. --&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"transactionConcurrency"</span> <span class="na">value=</span><span class="s">"PESSIMISTIC"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">TransactionalService</span> <span class="o">{</span>
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"optimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doOptimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+
+   <span class="nd">@Transactional</span><span class="o">(</span><span class="s">"pessimisticTransactionManager"</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">doPessimistically</span><span class="o">()</span> <span class="o">{</span>
+       <span class="c1">// Method body.</span>
+   <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="local-scan-query">Local Scan Query</h2>
+<h2 id="apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>By default, a scan query is distributed to all nodes.
-However, you can execute the query locally, in which case the query runs against the data stored on the local node (i.e. the node where the query is executed).</p>
+<p>This chapter shows how to set up <code>IgniteClientSpringTransactionManager</code> that relies on Ignite thin client to connect
+to the cluster and manage transactions.</p>
+</div>
+<div class="sect2">
+<h3 id="cluster-connection-configuration-2">Cluster Connection Configuration</h3>
+<div class="paragraph">
+<p>Cluster connection configuration defines Apache Ignite thin client instance used by <code>IgniteClientSpringTransactionManager</code>
+to access the cluster.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span>
-        <span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="k">new</span> <span class="nc">ScanQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;().</span><span class="na">setLocal</span><span class="o">(</span><span class="kc">true</span><span class="o">));</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="csharp"><span class="kt">var</span> <span class="n">query</span> <span class="p">=</span> <span class="k">new</span> <span class="n">ScanQuery</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">Person</span><span class="p">&gt;</span> <span class="p">{</span><span class="n">Local</span> <span class="p">=</span> <span class="k">true</span><span class="p">};</span>
-<span class="kt">var</span> <span class="n">cursor</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Query</span><span class="p">(</span><span class="n">query</span><span class="p">);</span></code></pre>
-</div>
-</div></code-tab><code-tab data-tab='C++'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="cpp"><span class="n">ScanQuery</span> <span class="n">sq</span><span class="p">;</span>
-<span class="n">sq</span><span class="p">.</span><span class="n">SetLocal</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nd">@Configuration</span>
+<span class="nd">@EnableTransactionManagement</span>
+<span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">SpringApplicationConfiguration</span> <span class="o">{</span>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClient</span> <span class="nf">igniteClient</span><span class="o">()</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">().</span><span class="na">setAddresses</span><span class="o">(</span><span class="s">"127.0.0.1:10800"</span><span class="o">));</span>
+    <span class="o">}</span>
 
-<span class="n">QueryCursor</span><span class="o">&lt;</span><span class="kt">int64_t</span><span class="p">,</span> <span class="n">Person</span><span class="o">&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="p">.</span><span class="n">Query</span><span class="p">(</span><span class="n">sq</span><span class="p">);</span></code></pre>
+    <span class="nd">@Bean</span>
+    <span class="kd">public</span> <span class="nc">IgniteClientSpringTransactionManager</span> <span class="nf">transactionManager</span><span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">cli</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">IgniteClientSpringTransactionManager</span> <span class="n">mgr</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteClientSpringTransactionManager</span><span class="o">();</span>
+
+        <span class="n">mgr</span><span class="o">.</span><span class="na">setClientInstance</span><span class="o">(</span><span class="n">cli</span><span class="o">);</span>
+
+        <span class="k">return</span> <span class="n">mgr</span><span class="o">;</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xmlns:tx=</span><span class="s">"http://www.springframework.org/schema/tx"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+        Note that org.apache.ignite.IgniteClientSpringBean is available since Apache Ignite 2.11.0 version.
+        For Apache Ignite 2.10.0 and earlier `org.apache.ignite.client.IgniteClient` bean should be created
+        manually with concern of its connection to the Ignite cluster.
+    --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"igniteClient"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.IgniteClientSpringBean"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.ClientConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"addresses"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="nt">&lt;value&gt;</span>127.0.0.1:10800<span class="nt">&lt;/value&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Provide Apache Ignite client instance. --&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">"transactionManager"</span> <span class="na">class=</span><span class="s">"org.apache.ignite.transactions.spring.IgniteClientSpringTransactionManager"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientInstance"</span> <span class="na">ref=</span><span class="s">"igniteClientBean"</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+
+    <span class="c">&lt;!-- Use annotation-driven transaction configuration. --&gt;</span>
+    <span class="nt">&lt;tx:annotation-driven/&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The same Apache Ignite thin client instance must be used to initialize the transaction manager and to perform
+transactional operations.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</h3>
+<div class="paragraph">
+<p>Transaction concurrency mode configuration for <code>IgniteClientSpringTransactionManager</code> is performed the same way as for
+<a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx#transaction-concurrency-mode-configuration">SpringTransactionManager</a>
+that uses Apache Ignite node instance to access the cluster.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="related-topics">Related Topics</h2>
+<h2 id="examples">Examples</h2>
 <div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="/docs/2.9.1/restapi#sql-scan-query-execute">Execute scan query via REST API</a></p>
-</li>
-<li>
-<p><a href="/docs/2.9.1/events/events#cache-query-events">Cache Query Events</a></p>
-</li>
-</ul>
+<div class="paragraph">
+<p>The example of using Apache Ignite Spring Transactions integration is available on <a href="https://github.com/apache/ignite-extensions/tree/master/modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples" target="_blank" rel="noopener">GitHub</a>.</p>
 </div>
 </div>
 </div>
@@ -3405,18 +3873,32 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
-<li><a href="#local-scan-query">Local Scan Query</a></li>
-<li><a href="#related-topics">Related Topics</a></li>
+<li><a href="#maven-configuration">Maven Configuration</a></li>
+<li><a href="#apache-ignite-node-transaction-manager-configuration">Apache Ignite Node Transaction Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration">Transaction Concurrency Mode Configuration</a></li>
 </ul>
+</li>
+<li><a href="#apache-ignite-thin-client-transaction-manager-configuration">Apache Ignite Thin Client Transaction Manager Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#cluster-connection-configuration-2">Cluster Connection Configuration</a></li>
+<li><a href="#transaction-concurrency-mode-configuration-2">Transaction Concurrency Mode Configuration</a></li>
+</ul>
+</li>
+<li><a href="#examples">Examples</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3929,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer.html
index 240f2b3..fa4d2f6 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/camel-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3412,6 +3476,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#maven-dependency">Maven Dependency</a></li>
@@ -3419,12 +3484,14 @@
 <li><a href="#mediated-ingestion">Mediated Ingestion</a></li>
 <li><a href="#setting-a-response">Setting a Response</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3455,11 +3522,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer.html
index a6bf6f7..78b46c3 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/flink-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3303,13 +3367,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3340,11 +3407,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/flume-sink.html b/docs/2.9.1/extensions-and-integrations/streaming/flume-sink.html
index f9879eb..69ac7e9 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/flume-sink.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/flume-sink.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3360,16 +3424,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up">Setting Up</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3400,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer.html
index 23d2eaa..b751e71 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/jms-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3407,17 +3471,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#instantiating-jms-streamer">Instantiating JMS Streamer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3448,11 +3515,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578925' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578925' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578925" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578925"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer.html
index 82bbad6..fdf86ec 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/kafka-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3459,6 +3523,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#streaming-data-via-kafka-connect">Streaming Data via Kafka Connect</a>
@@ -3469,12 +3534,14 @@
 </li>
 <li><a href="#streaming-data-with-ignite-kafka-streamer-module">Streaming data with Ignite Kafka Streamer Module</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3505,11 +3572,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer.html
index 1ba4619..61abf40 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/mqtt-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3319,16 +3383,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3359,11 +3426,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer.html
index facd827..7834711 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/rocketmq-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3308,13 +3372,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3345,11 +3412,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer.html
index 297a561..7e0b0b1 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/storm-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3287,13 +3351,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3324,11 +3391,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer.html
index ed97b38..396ff78 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/twitter-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3287,13 +3351,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3324,11 +3391,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer.html b/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer.html
index feadc14..4b72d51 100644
--- a/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer.html
+++ b/docs/2.9.1/extensions-and-integrations/streaming/zeromq-streamer.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3290,13 +3354,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3327,11 +3394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/images/svg/analyze_bnf1.svg b/docs/2.9.1/images/svg/analyze_bnf1.svg
new file mode 100644
index 0000000..83d2006
--- /dev/null
+++ b/docs/2.9.1/images/svg/analyze_bnf1.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.1/images/svg/analyze_bnf2.svg b/docs/2.9.1/images/svg/analyze_bnf2.svg
new file mode 100644
index 0000000..a9c0313
--- /dev/null
+++ b/docs/2.9.1/images/svg/analyze_bnf2.svg
@@ -0,0 +1,168 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.1/images/svg/drop_bnf.svg b/docs/2.9.1/images/svg/drop_bnf.svg
new file mode 100644
index 0000000..c57c67d
--- /dev/null
+++ b/docs/2.9.1/images/svg/drop_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.1/images/svg/refresh_bnf.svg b/docs/2.9.1/images/svg/refresh_bnf.svg
new file mode 100644
index 0000000..0ae64a1
--- /dev/null
+++ b/docs/2.9.1/images/svg/refresh_bnf.svg
@@ -0,0 +1,188 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
diff --git a/docs/2.9.1/index.html b/docs/2.9.1/index.html
index fb5f79b..abb7de6 100644
--- a/docs/2.9.1/index.html
+++ b/docs/2.9.1/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3397,18 +3461,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#quick-start-guides">Quick Start Guides</a></li>
 <li><a href="#apis">APIs</a></li>
 <li><a href="#examples">Examples</a></li>
 <li><a href="#programming-languages">Programming Languages</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3439,11 +3506,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/deb-rpm.html b/docs/2.9.1/installation/deb-rpm.html
index 0d1556d..075a153 100644
--- a/docs/2.9.1/installation/deb-rpm.html
+++ b/docs/2.9.1/installation/deb-rpm.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3244,7 +3308,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>apt update
-<span class="nb">sudo </span>apt <span class="nb">install </span>dirmngr <span class="nt">--no-install-recommends</span></code></pre>
+<span class="nb">sudo </span>apt <span class="nb">install </span>gnupg ca-certificates <span class="nt">--no-install-recommends</span> <span class="nt">-y</span></code></pre>
 </div>
 </div>
 <div class="listingblock">
@@ -3252,8 +3316,9 @@
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>bash <span class="nt">-c</span> <span class="s1">'cat &lt;&lt;EOF &gt; /etc/apt/sources.list.d/ignite.list
 deb http://apache.org/dist/ignite/deb/ apache-ignite main
 EOF'</span>
-<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 379CE192D401AB61
-<span class="nb">sudo </span>apt update</code></pre>
+<span class="nb">sudo </span>apt-key adv <span class="nt">--keyserver</span> hkp://keyserver.ubuntu.com:80 <span class="nt">--recv-keys</span> 0EE62FB37A00258D
+<span class="nb">sudo </span>apt update
+<span class="nb">sudo </span>apt <span class="nb">install </span>apache-ignite <span class="nt">--no-install-recommends</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3369,16 +3434,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#installing-deb-package">Installing Deb Package</a></li>
 <li><a href="#running-ignite-as-a-service">Running Ignite as a Service</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3409,11 +3477,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/installing-using-docker.html b/docs/2.9.1/installation/installing-using-docker.html
index e1a9f3c..52ff962 100644
--- a/docs/2.9.1/installation/installing-using-docker.html
+++ b/docs/2.9.1/installation/installing-using-docker.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3460,7 +3524,7 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell"><span class="nb">sudo </span>docker run <span class="nt">-d</span> <span class="se">\</span>
-  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http,ignite-aws"</span> <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"OPTION_LIBS=ignite-rest-http"</span> <span class="se">\</span>
   apacheignite/ignite</code></pre>
 </div>
 </div>
@@ -3535,6 +3599,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#considerations">Considerations</a></li>
 <li><a href="#downloading-ignite-docker-image">Downloading Ignite Docker Image</a></li>
@@ -3550,12 +3615,14 @@
 <li><a href="#enabling-modules">Enabling Modules</a></li>
 <li><a href="#environment-variables">Environment Variables</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3586,11 +3653,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/installing-using-zip.html b/docs/2.9.1/installation/installing-using-zip.html
index a6b61a4..e9fa758 100644
--- a/docs/2.9.1/installation/installing-using-zip.html
+++ b/docs/2.9.1/installation/installing-using-zip.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3242,7 +3306,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3296,16 +3360,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-using-zip-archive">Installing Using ZIP Archive</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3336,11 +3403,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/kubernetes/amazon-eks-deployment.html b/docs/2.9.1/installation/kubernetes/amazon-eks-deployment.html
index 49c0893..2b22b19 100644
--- a/docs/2.9.1/installation/kubernetes/amazon-eks-deployment.html
+++ b/docs/2.9.1/installation/kubernetes/amazon-eks-deployment.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3361,10 +3425,10 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
-<span class="na">metadata</span><span class="pi">:</span> 
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+<span class="na">metadata</span><span class="pi">:</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3379,7 +3443,7 @@
       <span class="na">targetPort</span><span class="pi">:</span> <span class="m">10800</span>
   <span class="c1"># Optional - remove 'sessionAffinity' property if the cluster</span>
   <span class="c1"># and applications are deployed within Kubernetes</span>
-  <span class="c1">#  sessionAffinity: ClientIP   </span>
+  <span class="c1">#  sessionAffinity: ClientIP</span>
   <span class="na">selector</span><span class="pi">:</span>
     <span class="c1"># Must be equal to the label set for pods.</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3471,19 +3535,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3504,7 +3579,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3526,18 +3606,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -4010,6 +4095,60 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4018,6 +4157,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-an-amazon-eks-cluster">Creating an Amazon EKS Cluster</a></li>
 <li><a href="#kubernetes-configuration">Kubernetes Configuration</a>
@@ -4038,13 +4178,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4075,11 +4218,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/kubernetes/azure-deployment.html b/docs/2.9.1/installation/kubernetes/azure-deployment.html
index 46ddc0f..0b92bda 100644
--- a/docs/2.9.1/installation/kubernetes/azure-deployment.html
+++ b/docs/2.9.1/installation/kubernetes/azure-deployment.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3414,10 +3478,10 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
-<span class="na">metadata</span><span class="pi">:</span> 
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+<span class="na">metadata</span><span class="pi">:</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3432,7 +3496,7 @@
       <span class="na">targetPort</span><span class="pi">:</span> <span class="m">10800</span>
   <span class="c1"># Optional - remove 'sessionAffinity' property if the cluster</span>
   <span class="c1"># and applications are deployed within Kubernetes</span>
-  <span class="c1">#  sessionAffinity: ClientIP   </span>
+  <span class="c1">#  sessionAffinity: ClientIP</span>
   <span class="na">selector</span><span class="pi">:</span>
     <span class="c1"># Must be equal to the label set for pods.</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3524,19 +3588,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3557,7 +3632,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3579,18 +3659,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -4063,6 +4148,60 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4071,6 +4210,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-the-aks-cluster">Creating the AKS Cluster</a></li>
 <li><a href="#connecting-to-the-aks-cluster">Connecting to the AKS Cluster</a></li>
@@ -4092,13 +4232,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4129,11 +4272,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/kubernetes/gke-deployment.html b/docs/2.9.1/installation/kubernetes/gke-deployment.html
index 80e593e..b053808 100644
--- a/docs/2.9.1/installation/kubernetes/gke-deployment.html
+++ b/docs/2.9.1/installation/kubernetes/gke-deployment.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3373,10 +3437,10 @@
 <div class="content">
 <pre class="rouge highlight"><code data-lang="yaml"><span class="na">apiVersion</span><span class="pi">:</span> <span class="s">v1</span>
 <span class="na">kind</span><span class="pi">:</span> <span class="s">Service</span>
-<span class="na">metadata</span><span class="pi">:</span> 
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.serviceName</span>
+<span class="na">metadata</span><span class="pi">:</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.serviceName</span>
   <span class="na">name</span><span class="pi">:</span> <span class="s">ignite-service</span>
-  <span class="c1"># The name must be equal to TcpDiscoveryKubernetesIpFinder.namespace</span>
+  <span class="c1"># The name must be equal to KubernetesConnectionConfiguration.namespace</span>
   <span class="na">namespace</span><span class="pi">:</span> <span class="s">ignite</span>
   <span class="na">labels</span><span class="pi">:</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3391,7 +3455,7 @@
       <span class="na">targetPort</span><span class="pi">:</span> <span class="m">10800</span>
   <span class="c1"># Optional - remove 'sessionAffinity' property if the cluster</span>
   <span class="c1"># and applications are deployed within Kubernetes</span>
-  <span class="c1">#  sessionAffinity: ClientIP   </span>
+  <span class="c1">#  sessionAffinity: ClientIP</span>
   <span class="na">selector</span><span class="pi">:</span>
     <span class="c1"># Must be equal to the label set for pods.</span>
     <span class="na">app</span><span class="pi">:</span> <span class="s">ignite</span>
@@ -3483,19 +3547,30 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+       <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+       <span class="na">xsi:schemaLocation=</span><span class="s">"
+        http://www.springframework.org/schema/beans
+        http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"discoverySpi"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Configuration with persistence'><div class="paragraph">
 <p>In the configuration file, we will:</p>
@@ -3516,7 +3591,12 @@
 <div class="listingblock">
 <div class="title">node-configuration.xml</div>
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml">    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span>
+    <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+    <span class="na">xsi:schemaLocation=</span><span class="s">"http://www.springframework.org/schema/beans
+    http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
 
         <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"workDirectory"</span> <span class="na">value=</span><span class="s">"/ignite/work"</span><span class="nt">/&gt;</span>
 
@@ -3538,18 +3618,23 @@
             <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"</span><span class="nt">&gt;</span>
                 <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"ipFinder"</span><span class="nt">&gt;</span>
                     <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span><span class="nt">/&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;constructor-arg&gt;</span>
+                            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.kubernetes.configuration.KubernetesConnectionConfiguration"</span><span class="nt">&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"namespace"</span> <span class="na">value=</span><span class="s">"ignite"</span> <span class="nt">/&gt;</span>
+                                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"serviceName"</span> <span class="na">value=</span><span class="s">"ignite-service"</span> <span class="nt">/&gt;</span>
+                            <span class="nt">&lt;/bean&gt;</span>
+                        <span class="nt">&lt;/constructor-arg&gt;</span>
                     <span class="nt">&lt;/bean&gt;</span>
                 <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
         <span class="nt">&lt;/property&gt;</span>
 
-    <span class="nt">&lt;/bean&gt;</span></code></pre>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
 <div class="paragraph">
-<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder must be the same as specified in the <a href="#creating-service">service configuration</a>.
+<p>The <code>namespace</code> and <code>serviceName</code> properties of the IP finder configuration must be the same as specified in the <a href="#creating-service">service configuration</a>.
 Add other properties as required for your use case.</p>
 </div>
 <div class="paragraph">
@@ -4022,6 +4107,60 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="partition-awareness">Partition Awareness</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
+</div>
+<div class="paragraph">
+<p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
+These operations are then re-routed to the node that stores the data that is being requested.
+This results in a bottleneck that could prevent the application from scaling linearly.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness01.png" alt="Without Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>Notice how queries must pass through the proxy server node, where they are routed to the correct node.</p>
+</div>
+<div class="paragraph">
+<p>With partition awareness in place, the thin client can directly route queries and operations to the primary nodes that own the data required for the queries.
+This eliminates the bottleneck, allowing the application to scale more easily.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
+</div>
+</div>
+<div class="paragraph">
+<p>To enable the partition awareness feature within scaling Kubernetes enviroment, one should start a client within the cluster and configure it with <code>KubernetesConnectionConfiguration</code>.
+In this case, a client can connect to every pod in a cluster.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">KubernetesConnectionConfiguration</span> <span class="n">kcfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">KubernetesConnectionConfiguration</span><span class="o">();</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setNamespace</span><span class="o">(</span><span class="s">"ignite"</span><span class="o">);</span>
+<span class="n">kcfg</span><span class="o">.</span><span class="na">setServiceName</span><span class="o">(</span><span class="s">"ignite-service"</span><span class="o">);</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">();</span>
+<span class="n">ccfg</span><span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="k">new</span> <span class="nc">ThinClientKubernetesAddressFinder</span><span class="o">(</span><span class="n">kcfg</span><span class="o">));</span>
+
+<span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"test_cache"</span><span class="o">);</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"first test value"</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">cache</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">));</span>
+
+<span class="n">client</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4030,6 +4169,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#creating-a-gke-cluster">Creating a GKE Cluster</a></li>
 <li><a href="#kubernetes-configuration">Kubernetes Configuration</a>
@@ -4050,13 +4190,16 @@
 <li><a href="#connecting-to-rest-api">Connecting to REST API</a></li>
 </ul>
 </li>
+<li><a href="#partition-awareness">Partition Awareness</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4087,11 +4230,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/vmware-installation.html b/docs/2.9.1/installation/vmware-installation.html
index 9ceb832..919f16f 100644
--- a/docs/2.9.1/installation/vmware-installation.html
+++ b/docs/2.9.1/installation/vmware-installation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3324,16 +3388,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#cluster-nodes-migration-with-vmotion">Cluster Nodes Migration With vMotion</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3364,11 +3431,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/basic-cache-operations.html b/docs/2.9.1/key-value-api/basic-cache-operations.html
index 0c637fe..d00968c 100644
--- a/docs/2.9.1/key-value-api/basic-cache-operations.html
+++ b/docs/2.9.1/key-value-api/basic-cache-operations.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3555,7 +3619,7 @@
 <p>The asynchronous operations return an object that represents the result of the operation. You can wait for the completion of the operation in either blocking or non-blocking manner.</p>
 </div>
 <div class="paragraph">
-<p>To wait for the results in a non-blocking fashion, register a closure using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The closure is called when the operation is completed.</p>
+<p>To wait for the results in a non-blocking fashion, register a callback using the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method. The callback is called when the operation is completed.</p>
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3700,15 +3764,41 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-<h3 id="closures-execution-and-thread-pools" class="discrete">Closures Execution and Thread Pools</h3>
+<h3 id="callbacks-execution-and-thread-pools" class="discrete">Callbacks Execution and Thread Pools</h3>
 <div class="paragraph">
-<p>If an asynchronous operation is completed by the time the closure is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the closure is executed synchronously by the calling thread. Otherwise, the closure is executed asynchronously when the operation is completed.</p>
+<p>If an asynchronous operation is completed by the time the callback is passed to either the <code>IgniteFuture.listen()</code> or <code>IgniteFuture.chain()</code> method, then the callback is executed synchronously by the calling thread.
+Otherwise, the callback is executed asynchronously when the operation is completed.</p>
 </div>
 <div class="paragraph">
-<p>Depending on the type of operation, the closure might be called by a thread from the system pool (asynchronous cache operations) or by a thread from the public pool (asynchronous compute operations). Therefore, you should avoid calling synchronous cache and compute operations from inside the closure, because it may lead to a deadlock due to pools starvation.</p>
+<p>Callbacks for asynchronous compute operations are invoked by threads from the <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+Calling synchronous cache and compute operations from inside the callback may lead to a deadlock due to pools starvation.
+To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
 </div>
 <div class="paragraph">
-<p>To achieve nested execution of asynchronous compute operations, you can take advantage of <a href="/docs/2.9.1/perf-troubleshooting-guide/thread-pools-tuning#creating-custom-thread-pool">custom thread pools</a>.</p>
+<p>Callbacks for asynchronous cache operations are invoked by using <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration#asyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore previous behavior, use <code>IgniteConfiguration.setAsyncContinuationExecutor(Runnable::run)</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
 </div>
 </td>
 </tr>
@@ -3724,6 +3814,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-an-instance-of-a-cache">Getting an Instance of a Cache</a></li>
 <li><a href="#creating-caches-dynamically">Creating Caches Dynamically</a></li>
@@ -3731,12 +3822,14 @@
 <li><a href="#atomic-operations">Atomic Operations</a></li>
 <li><a href="#asynchronous-execution">Asynchronous Execution</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3767,11 +3860,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/binary-objects.html b/docs/2.9.1/key-value-api/binary-objects.html
index d55da0f..93eac9c 100644
--- a/docs/2.9.1/key-value-api/binary-objects.html
+++ b/docs/2.9.1/key-value-api/binary-objects.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3597,6 +3661,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-binary-mode-for-caches">Enabling Binary Mode for Caches</a></li>
@@ -3605,12 +3670,14 @@
 <li><a href="#recommendations-on-binary-objects-tuning">Recommendations on Binary Objects Tuning</a></li>
 <li><a href="#configuring-binary-objects">Configuring Binary Objects</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3641,11 +3708,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/continuous-queries.html b/docs/2.9.1/key-value-api/continuous-queries.html
index 71635a2..e5e2040 100644
--- a/docs/2.9.1/key-value-api/continuous-queries.html
+++ b/docs/2.9.1/key-value-api/continuous-queries.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3772,6 +3836,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#local-listener">Local Listener</a></li>
 <li><a href="#initial-query">Initial Query</a></li>
@@ -3780,12 +3845,14 @@
 <li><a href="#events-delivery-guarantees">Events Delivery Guarantees</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3816,11 +3883,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/transactions.html b/docs/2.9.1/key-value-api/transactions.html
index 7eb48a1..53ae70f 100644
--- a/docs/2.9.1/key-value-api/transactions.html
+++ b/docs/2.9.1/key-value-api/transactions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3939,6 +4003,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-transactions">Executing Transactions</a></li>
@@ -3955,12 +4020,14 @@
 <li><a href="#long-running-transactions-termination">Long Running Transactions Termination</a></li>
 <li><a href="#monitoring-transactions">Monitoring Transactions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3991,11 +4058,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/key-value-api/using-scan-queries.html b/docs/2.9.1/key-value-api/using-cache-queries.html
similarity index 89%
rename from docs/2.9.1/key-value-api/using-scan-queries.html
rename to docs/2.9.1/key-value-api/using-cache-queries.html
index 622fdd7..9f9d244 100644
--- a/docs/2.9.1/key-value-api/using-scan-queries.html
+++ b/docs/2.9.1/key-value-api/using-cache-queries.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -55,9 +50,9 @@
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Using Scan Queries | Ignite Documentation</title>
+    <title>Using Cache Queries | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-scan-queries" />
+    <link rel="canonical" href="/docs/2.9.1/key-value-api/using-cache-queries" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class='active'
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3224,15 +3288,16 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-scan-queries.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/key-value-api/using-cache-queries.adoc" target="_blank">Edit</a>
         
-            <h1>Using Scan Queries</h1>
+            <h1>Using Cache Queries</h1>
         
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.</p>
+<p><code>IgniteCache</code> has several query methods, all of which receive a subclass of the <code>Query</code> class and return a <code>QueryCursor</code>.
+Available types of queries: <code>ScanQuery</code>, <code>IndexQuery</code>, <code>TextQuery</code>.</p>
 </div>
 <div class="paragraph">
 <p>A <code>Query</code> represents an abstract paginated query to be executed on a cache.
@@ -3383,6 +3448,121 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-index-queries">Executing Index Queries</h2>
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Experimental API. Introduced since Apache Ignite 2.12. Only Java API is supported. Please send your questions and bug reports
+to <a href="mailto:user@ignite.apache.org">user@ignite.apache.org</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Index queries work over distributed indexes and retrieve cache entries that match the specified query. <code>QueryCursor</code>
+delivers sorted cache entries by the order defined for queried index. <code>IndexQuery</code> can be used if a low amount of data
+matches filtering criteria. For such cases, <code>ScanQuery</code> usage is not optimal: it firstly extracts all cache entries and
+then applies a filter to them. <code>IndexQuery</code> relies on index tree structure and filters most of the entries without extracting.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Create index by 2 fields (orgId, salary).</span>
+<span class="nc">QueryEntity</span> <span class="n">personEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">QueryEntity</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinkedHashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{{</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+        <span class="n">put</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+    <span class="o">}})</span>
+    <span class="o">.</span><span class="na">setIndexes</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span>
+        <span class="k">new</span> <span class="nf">QueryIndex</span><span class="o">(</span><span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="s">"salary"</span><span class="o">),</span> <span class="nc">QueryIndexType</span><span class="o">.</span><span class="na">SORTED</span><span class="o">)</span>
+            <span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+    <span class="o">));</span>
+
+<span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="s">"entityCache"</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setQueryEntities</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span><span class="n">personEntity</span><span class="o">));</span>
+
+<span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+
+<span class="c1">// Find the persons who work in Organization 1.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Index query criteria are defined in <code>IndexQueryCriteriaBuilder</code>. The goal of the criteria is to build a valid range to
+traverse the index tree. For this reason, criteria fields have to match the specified index. For example, if there is an
+index defined with (A, B) set, then valid criteria sets are (A) and (A, B). Criteria with the single (B) field are invalid
+because the field (B) is not a prefix set of the specified index fields, and it&#8217;s impossible to build a narrow index range
+with it.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Criteria are joined by the AND operator. It is also possible to use multiple criteria for the same field.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and have salary more than 1,000.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"ORG_SALARY_IDX"</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">),</span> <span class="n">gt</span><span class="o">(</span><span class="s">"salary"</span><span class="o">,</span> <span class="mi">1000</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The index name is an optional parameter. In this case, Ignite tries to figure out the index by itself using specified criteria fields.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Ignite finds suitable index "ORG_SALARY_IDX" by specified criterion field "orgId".</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>For the empty criteria list, a full scan of the specified index is performed. If index name is also not specified, then the
+PrimaryKey index is used.</p>
+</div>
+<div class="sect2">
+<h3 id="additional-filtering">Additional filtering</h3>
+<div class="paragraph">
+<p><code>IndexQuery</code> also supports an optional predicate, the same as <code>ScanQuery</code> has. It&#8217;s suitable for additional cache entry
+filtering in cases when a filter doesn&#8217;t match an index tree range. For example, it contains some logic, the "OR"
+operations, or fields that are not the part of the index.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Find the persons who work in Organization 1 and whose name contains 'Vasya'.</span>
+<span class="nc">QueryCursor</span><span class="o">&lt;</span><span class="nc">Cache</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;&gt;</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span>
+    <span class="k">new</span> <span class="nc">IndexQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Person</span><span class="o">&gt;(</span><span class="nc">Person</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setCriteria</span><span class="o">(</span><span class="n">eq</span><span class="o">(</span><span class="s">"orgId"</span><span class="o">,</span> <span class="mi">1</span><span class="o">))</span>
+        <span class="o">.</span><span class="na">setFilter</span><span class="o">((</span><span class="n">k</span><span class="o">,</span> <span class="n">v</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">v</span><span class="o">.</span><span class="na">getName</span><span class="o">().</span><span class="na">contains</span><span class="o">(</span><span class="s">"Vasya"</span><span class="o">))</span>
+<span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="related-topics">Related Topics</h2>
 <div class="sectionbody">
 <div class="ulist">
@@ -3393,6 +3573,9 @@
 <li>
 <p><a href="/docs/2.9.1/events/events#cache-query-events">Cache Query Events</a></p>
 </li>
+<li>
+<p><a href="/docs/2.9.1/SQL/indexes">Defining Indexes</a></p>
+</li>
 </ul>
 </div>
 </div>
@@ -3405,18 +3588,26 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#executing-scan-queries">Executing Scan Queries</a></li>
 <li><a href="#local-scan-query">Local Scan Query</a></li>
+<li><a href="#executing-index-queries">Executing Index Queries</a>
+<ul class="sectlevel2">
+<li><a href="#additional-filtering">Additional filtering</a></li>
+</ul>
+</li>
 <li><a href="#related-topics">Related Topics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3638,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/logging.html b/docs/2.9.1/logging.html
index e29466c..75af53e 100644
--- a/docs/2.9.1/logging.html
+++ b/docs/2.9.1/logging.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3622,6 +3686,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#default-logging">Default Logging</a></li>
@@ -3632,12 +3697,14 @@
 <li><a href="#suppressing-sensitive-information">Suppressing Sensitive Information</a></li>
 <li><a href="#logging-configuration-example">Logging Configuration Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3668,11 +3735,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/ann.html b/docs/2.9.1/machine-learning/binary-classification/ann.html
index dcfe8ad..69daea2 100644
--- a/docs/2.9.1/machine-learning/binary-classification/ann.html
+++ b/docs/2.9.1/machine-learning/binary-classification/ann.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3357,17 +3421,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3398,11 +3465,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/decision-trees.html b/docs/2.9.1/machine-learning/binary-classification/decision-trees.html
index e75a555..d034b58 100644
--- a/docs/2.9.1/machine-learning/binary-classification/decision-trees.html
+++ b/docs/2.9.1/machine-learning/binary-classification/decision-trees.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3275,11 +3339,11 @@
 <h2 id="model">Model</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeNode</code>. We can make a prediction for a given vector of features in the following way:</p>
+<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeModel</code>. We can make a prediction for a given vector of features in the following way:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
 
 <span class="kt">double</span> <span class="n">prediction</span> <span class="o">=</span> <span class="n">mdl</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">observation</span><span class="o">);</span></code></pre>
 </div>
@@ -3309,7 +3373,7 @@
 <span class="o">);</span>
 
 <span class="c1">// Train model.</span>
-<span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
+<span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3331,6 +3395,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
@@ -3341,12 +3406,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3377,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/introduction.html b/docs/2.9.1/machine-learning/binary-classification/introduction.html
index c304b00..096533b 100644
--- a/docs/2.9.1/machine-learning/binary-classification/introduction.html
+++ b/docs/2.9.1/machine-learning/binary-classification/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3293,13 +3357,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3330,11 +3397,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/knn-classification.html b/docs/2.9.1/machine-learning/binary-classification/knn-classification.html
index 128fcca..5956994 100644
--- a/docs/2.9.1/machine-learning/binary-classification/knn-classification.html
+++ b/docs/2.9.1/machine-learning/binary-classification/knn-classification.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3313,16 +3377,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#trainer-and-model">Trainer and Model</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3353,11 +3420,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/linear-svm.html b/docs/2.9.1/machine-learning/binary-classification/linear-svm.html
index c9f8fc2..0999fae 100644
--- a/docs/2.9.1/machine-learning/binary-classification/linear-svm.html
+++ b/docs/2.9.1/machine-learning/binary-classification/linear-svm.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3287,15 +3351,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3326,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/logistic-regression.html b/docs/2.9.1/machine-learning/binary-classification/logistic-regression.html
index b64fb58..40c43f6 100644
--- a/docs/2.9.1/machine-learning/binary-classification/logistic-regression.html
+++ b/docs/2.9.1/machine-learning/binary-classification/logistic-regression.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3348,17 +3412,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3389,11 +3456,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron.html b/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron.html
index 84d04e0..5710842 100644
--- a/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron.html
+++ b/docs/2.9.1/machine-learning/binary-classification/multilayer-perceptron.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3317,17 +3381,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3358,11 +3425,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/binary-classification/naive-bayes.html b/docs/2.9.1/machine-learning/binary-classification/naive-bayes.html
index ce13e4b..a2efbf6 100644
--- a/docs/2.9.1/machine-learning/binary-classification/naive-bayes.html
+++ b/docs/2.9.1/machine-learning/binary-classification/naive-bayes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3358,18 +3422,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#gaussian-naive-bayes">Gaussian Naive Bayes</a></li>
 <li><a href="#discrete-bernoulli-naive-bayes">Discrete (Bernoulli) Naive Bayes</a></li>
 <li><a href="#compound-naive-bayes">Compound Naive Bayes</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3400,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/clustering/gaussian-mixture.html b/docs/2.9.1/machine-learning/clustering/gaussian-mixture.html
index 49da3a3..f306c87 100644
--- a/docs/2.9.1/machine-learning/clustering/gaussian-mixture.html
+++ b/docs/2.9.1/machine-learning/clustering/gaussian-mixture.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3333,17 +3397,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3374,11 +3441,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/clustering/introduction.html b/docs/2.9.1/machine-learning/clustering/introduction.html
index b785061..db2778c 100644
--- a/docs/2.9.1/machine-learning/clustering/introduction.html
+++ b/docs/2.9.1/machine-learning/clustering/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3252,13 +3316,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3289,11 +3356,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/clustering/k-means-clustering.html b/docs/2.9.1/machine-learning/clustering/k-means-clustering.html
index cfcdd7d..b78239f 100644
--- a/docs/2.9.1/machine-learning/clustering/k-means-clustering.html
+++ b/docs/2.9.1/machine-learning/clustering/k-means-clustering.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3330,17 +3394,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3371,11 +3438,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/ensemble-methods/bagging.html b/docs/2.9.1/machine-learning/ensemble-methods/bagging.html
index ec207c6..21d14f4 100644
--- a/docs/2.9.1/machine-learning/ensemble-methods/bagging.html
+++ b/docs/2.9.1/machine-learning/ensemble-methods/bagging.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3297,15 +3361,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3336,11 +3403,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting.html b/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting.html
index b8dbf4c..cf959a0 100644
--- a/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting.html
+++ b/docs/2.9.1/machine-learning/ensemble-methods/gradient-boosting.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3384,18 +3448,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3426,11 +3493,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/ensemble-methods/introduction.html b/docs/2.9.1/machine-learning/ensemble-methods/introduction.html
index 4a1e480..c6cde07 100644
--- a/docs/2.9.1/machine-learning/ensemble-methods/introduction.html
+++ b/docs/2.9.1/machine-learning/ensemble-methods/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3258,13 +3322,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3295,11 +3362,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/ensemble-methods/random-forest.html b/docs/2.9.1/machine-learning/ensemble-methods/random-forest.html
index 1df3a76..5aad738 100644
--- a/docs/2.9.1/machine-learning/ensemble-methods/random-forest.html
+++ b/docs/2.9.1/machine-learning/ensemble-methods/random-forest.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3349,18 +3413,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#random-forest-in-apache-ignite">Random Forest in Apache Ignite</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3391,11 +3458,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/ensemble-methods/stacking.html b/docs/2.9.1/machine-learning/ensemble-methods/stacking.html
index ec03866..ae14acb 100644
--- a/docs/2.9.1/machine-learning/ensemble-methods/stacking.html
+++ b/docs/2.9.1/machine-learning/ensemble-methods/stacking.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3287,15 +3351,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3326,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/importing-model/introduction.html b/docs/2.9.1/machine-learning/importing-model/introduction.html
index 8dc504e..f04d4c4 100644
--- a/docs/2.9.1/machine-learning/importing-model/introduction.html
+++ b/docs/2.9.1/machine-learning/importing-model/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3258,13 +3322,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3295,11 +3362,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark.html b/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark.html
index ddce906..45894a1 100644
--- a/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark.html
+++ b/docs/2.9.1/machine-learning/importing-model/model-import-from-apache-spark.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3310,7 +3374,7 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">(</span><span class="nc">DecisionTreeNode</span><span class="o">)</span><span class="nc">SparkModelParser</span><span class="o">.</span><span class="na">parse</span><span class="o">(</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">(</span><span class="nc">DecisionTreeModel</span><span class="o">)</span><span class="nc">SparkModelParser</span><span class="o">.</span><span class="na">parse</span><span class="o">(</span>
    <span class="no">SPARK_MDL_PATH</span><span class="o">,</span>
    <span class="nc">SupportedSparkModels</span><span class="o">.</span><span class="na">DECISION_TREE</span>
 <span class="o">);</span></code></pre>
@@ -3340,13 +3404,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3377,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost.html b/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost.html
index 2592f87..10ae4a8 100644
--- a/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost.html
+++ b/docs/2.9.1/machine-learning/importing-model/model-import-from-gxboost.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/machine-learning.html b/docs/2.9.1/machine-learning/machine-learning.html
index 0d0f79b..058b752 100644
--- a/docs/2.9.1/machine-learning/machine-learning.html
+++ b/docs/2.9.1/machine-learning/machine-learning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3423,6 +3487,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a>
 <ul class="sectlevel2">
@@ -3446,12 +3511,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3482,11 +3549,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/cross-validation.html b/docs/2.9.1/machine-learning/model-selection/cross-validation.html
index db0bb6f..94697c8 100644
--- a/docs/2.9.1/machine-learning/model-selection/cross-validation.html
+++ b/docs/2.9.1/machine-learning/model-selection/cross-validation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3247,7 +3311,7 @@
 <span class="nc">DecisionTreeClassificationTrainer</span> <span class="n">trainer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DecisionTreeClassificationTrainer</span><span class="o">(</span><span class="mi">4</span><span class="o">,</span> <span class="mi">0</span><span class="o">);</span>
 
 <span class="c1">// Create cross-validation instance</span>
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
   <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="c1">// Set up the cross-validation process</span>
@@ -3301,7 +3365,7 @@
 
 
 <span class="c1">// Create cross-validation instance</span>
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span>
   <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="c1">// Set up the cross-validation process</span>
@@ -3336,17 +3400,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#cross-validation-without-pipeline-api-usage">Cross-Validation (without Pipeline API usage)</a></li>
 <li><a href="#cross-validation-with-pipeline-api-usage">Cross-Validation (with Pipeline API usage)</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3377,11 +3444,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/evaluator.html b/docs/2.9.1/machine-learning/model-selection/evaluator.html
index 7ac2403..ab80c24 100644
--- a/docs/2.9.1/machine-learning/model-selection/evaluator.html
+++ b/docs/2.9.1/machine-learning/model-selection/evaluator.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3406,16 +3470,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#classification-model-evaluation">Classification model evaluation</a></li>
 <li><a href="#regression-model-evaluation">Regression model evaluation</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3446,11 +3513,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning.html b/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning.html
index 6cf1b8a..d793664 100644
--- a/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning.html
+++ b/docs/2.9.1/machine-learning/model-selection/hyper-parameter-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3307,13 +3371,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3344,11 +3411,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/introduction.html b/docs/2.9.1/machine-learning/model-selection/introduction.html
index fb96b63..a2aa04f 100644
--- a/docs/2.9.1/machine-learning/model-selection/introduction.html
+++ b/docs/2.9.1/machine-learning/model-selection/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3260,15 +3324,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3299,11 +3366,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/pipeline-api.html b/docs/2.9.1/machine-learning/model-selection/pipeline-api.html
index 26a71a5..a10f330 100644
--- a/docs/2.9.1/machine-learning/model-selection/pipeline-api.html
+++ b/docs/2.9.1/machine-learning/model-selection/pipeline-api.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3292,7 +3356,7 @@
 
 <span class="nc">DecisionTreeClassificationTrainer</span> <span class="n">trainerCV</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DecisionTreeClassificationTrainer</span><span class="o">();</span>
 
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="nc">ParamGrid</span> <span class="n">paramGrid</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ParamGrid</span><span class="o">()</span>
   <span class="o">.</span><span class="na">addHyperParam</span><span class="o">(</span><span class="s">"maxDeep"</span><span class="o">,</span> <span class="nl">trainerCV:</span><span class="o">:</span><span class="n">withMaxDeep</span><span class="o">,</span> <span class="k">new</span> <span class="nc">Double</span><span class="o">[]</span> <span class="o">{</span><span class="mf">1.0</span><span class="o">,</span> <span class="mf">2.0</span><span class="o">,</span> <span class="mf">3.0</span><span class="o">,</span> <span class="mf">4.0</span><span class="o">,</span> <span class="mf">5.0</span><span class="o">,</span> <span class="mf">10.0</span><span class="o">})</span>
@@ -3326,7 +3390,7 @@
   <span class="o">.</span><span class="na">addPreprocessingTrainer</span><span class="o">(</span><span class="k">new</span> <span class="nc">MinMaxScalerTrainer</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;())</span>
   <span class="o">.</span><span class="na">addTrainer</span><span class="o">(</span><span class="n">trainer</span><span class="o">);</span>
 
-<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeNode</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
+<span class="nc">CrossValidation</span><span class="o">&lt;</span><span class="nc">DecisionTreeModel</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">,</span> <span class="nc">Vector</span><span class="o">&gt;</span> <span class="n">scoreCalculator</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CrossValidation</span><span class="o">&lt;&gt;();</span>
 
 <span class="nc">ParamGrid</span> <span class="n">paramGrid</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ParamGrid</span><span class="o">()</span>
   <span class="o">.</span><span class="na">addHyperParam</span><span class="o">(</span><span class="s">"maxDeep"</span><span class="o">,</span> <span class="nl">trainer:</span><span class="o">:</span><span class="n">withMaxDeep</span><span class="o">,</span> <span class="k">new</span> <span class="nc">Double</span><span class="o">[]</span> <span class="o">{</span><span class="mf">1.0</span><span class="o">,</span> <span class="mf">2.0</span><span class="o">,</span> <span class="mf">3.0</span><span class="o">,</span> <span class="mf">4.0</span><span class="o">,</span> <span class="mf">5.0</span><span class="o">,</span> <span class="mf">10.0</span><span class="o">})</span>
@@ -3356,13 +3420,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3393,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html b/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
index 2f8ccc9..81d5abd 100644
--- a/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
+++ b/docs/2.9.1/machine-learning/model-selection/split-the-dataset-on-test-and-train-datasets.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3295,13 +3359,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3332,11 +3399,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/multiclass-classification.html b/docs/2.9.1/machine-learning/multiclass-classification.html
index 246892e..ad9b5b9 100644
--- a/docs/2.9.1/machine-learning/multiclass-classification.html
+++ b/docs/2.9.1/machine-learning/multiclass-classification.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3288,15 +3352,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3327,11 +3394,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/partition-based-dataset.html b/docs/2.9.1/machine-learning/partition-based-dataset.html
index 41559f0..631748e 100644
--- a/docs/2.9.1/machine-learning/partition-based-dataset.html
+++ b/docs/2.9.1/machine-learning/partition-based-dataset.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3352,17 +3416,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#usage">Usage</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3393,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/preprocessing.html b/docs/2.9.1/machine-learning/preprocessing.html
index 6e22da8..62f5988 100644
--- a/docs/2.9.1/machine-learning/preprocessing.html
+++ b/docs/2.9.1/machine-learning/preprocessing.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3644,6 +3708,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#normalization-preprocessor">Normalization preprocessor</a></li>
 <li><a href="#examples">Examples</a></li>
@@ -3654,12 +3719,14 @@
 <li><a href="#minmax-scaler-preprocessor">MinMax Scaler preprocessor</a></li>
 <li><a href="#maxabsscaler-preprocessor">MaxAbsScaler Preprocessor</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3690,11 +3757,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/recommendation-systems.html b/docs/2.9.1/machine-learning/recommendation-systems.html
index 1c43609..276474d 100644
--- a/docs/2.9.1/machine-learning/recommendation-systems.html
+++ b/docs/2.9.1/machine-learning/recommendation-systems.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3312,13 +3376,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3349,11 +3416,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/regression/decision-trees-regression.html b/docs/2.9.1/machine-learning/regression/decision-trees-regression.html
index ec1acaa..4e6b34f 100644
--- a/docs/2.9.1/machine-learning/regression/decision-trees-regression.html
+++ b/docs/2.9.1/machine-learning/regression/decision-trees-regression.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3275,11 +3339,11 @@
 <h2 id="model">Model</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeNode</code>. We can make a prediction for a given vector of features in the following way:</p>
+<p>The Model in a decision tree classification is represented by the class <code>DecisionTreeModel</code>. We can make a prediction for a given vector of features in the following way:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="o">...;</span>
 
 <span class="kt">double</span> <span class="n">prediction</span> <span class="o">=</span> <span class="n">mdl</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">observation</span><span class="o">);</span></code></pre>
 </div>
@@ -3307,7 +3371,7 @@
 <span class="o">);</span>
 
 <span class="c1">// Train model.</span>
-<span class="nc">DecisionTreeNode</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
+<span class="nc">DecisionTreeModel</span> <span class="n">mdl</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="na">fit</span><span class="o">(</span><span class="n">ignite</span><span class="o">,</span> <span class="n">dataCache</span><span class="o">,</span> <span class="n">vectorizer</span><span class="o">);</span></code></pre>
 </div>
 </div>
 </div>
@@ -3328,18 +3392,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
 <li><a href="#trainer">Trainer</a></li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3370,11 +3437,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/regression/introduction.html b/docs/2.9.1/machine-learning/regression/introduction.html
index 2446adc..6563e27 100644
--- a/docs/2.9.1/machine-learning/regression/introduction.html
+++ b/docs/2.9.1/machine-learning/regression/introduction.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578926' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578926' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578926" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578926"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/regression/knn-regression.html b/docs/2.9.1/machine-learning/regression/knn-regression.html
index 839c664..7d990e6 100644
--- a/docs/2.9.1/machine-learning/regression/knn-regression.html
+++ b/docs/2.9.1/machine-learning/regression/knn-regression.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3311,16 +3375,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#trainer-and-model">Trainer and Model</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3351,11 +3418,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/regression/linear-regression.html b/docs/2.9.1/machine-learning/regression/linear-regression.html
index 9fa04ae..234a685 100644
--- a/docs/2.9.1/machine-learning/regression/linear-regression.html
+++ b/docs/2.9.1/machine-learning/regression/linear-regression.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3346,6 +3410,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#model">Model</a></li>
@@ -3357,12 +3422,14 @@
 </li>
 <li><a href="#examples">Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3393,11 +3460,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/machine-learning/updating-trained-models.html b/docs/2.9.1/machine-learning/updating-trained-models.html
index ef98ecc..a97d89b 100644
--- a/docs/2.9.1/machine-learning/updating-trained-models.html
+++ b/docs/2.9.1/machine-learning/updating-trained-models.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3377,6 +3441,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#kmeans">KMeans</a></li>
 <li><a href="#knn">KNN</a></li>
@@ -3389,12 +3454,14 @@
 <li><a href="#gdb">GDB</a></li>
 <li><a href="#random-forest-rf">Random Forest (RF)</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3425,11 +3492,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/memory-architecture.html b/docs/2.9.1/memory-architecture.html
index ae39965..230d531 100644
--- a/docs/2.9.1/memory-architecture.html
+++ b/docs/2.9.1/memory-architecture.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3364,6 +3428,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#memory-architecture">Memory Architecture</a>
@@ -3375,12 +3440,14 @@
 </li>
 <li><a href="#persistence">Persistence</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3411,11 +3478,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/memory-configuration/data-regions.html b/docs/2.9.1/memory-configuration/data-regions.html
index 8893336..36f36ea 100644
--- a/docs/2.9.1/memory-configuration/data-regions.html
+++ b/docs/2.9.1/memory-configuration/data-regions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3263,41 +3327,95 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+                <span class="c">&lt;!--
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="cm">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+<span class="kn">package</span> <span class="nn">org.apache.ignite.snippets</span><span class="o">;</span>
 
-<span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
-<span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignite</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.IgniteCache</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.Ignition</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.CacheConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataPageEvictionMode</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataRegionConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.DataStorageConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.ignite.configuration.IgniteConfiguration</span><span class="o">;</span>
 
-<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">DataRegionConfigurationExample</span> <span class="o">{</span>
 
-<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
 
-<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+        <span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
-<span class="c1">// Start the node.</span>
-<span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span></code></pre>
+        <span class="nc">DataRegionConfiguration</span> <span class="n">defaultRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"Default_Region"</span><span class="o">);</span>
+        <span class="n">defaultRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+        <span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultDataRegionConfiguration</span><span class="o">(</span><span class="n">defaultRegion</span><span class="o">);</span>
+
+        <span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+        <span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span>
+
+        <span class="c1">// Start the node.</span>
+        <span class="nc">Ignite</span> <span class="n">ignite</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">start</span><span class="o">(</span><span class="n">cfg</span><span class="o">);</span>
+
+        <span class="n">ignite</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='C#/.NET'><div class="listingblock">
 <div class="content">
@@ -3333,53 +3451,72 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
-            <span class="c">&lt;!--
-            Default memory region that grows endlessly. Any cache will be bound to this memory region
-            unless another region is set in the cache's configuration.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;list&gt;</span>
-                    <span class="c">&lt;!--
-                    40MB memory region with eviction enabled.
-                    --&gt;</span>
-                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                        <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
-                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
-                    <span class="nt">&lt;/bean&gt;</span>
-                <span class="nt">&lt;/list&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
                 <span class="c">&lt;!--
-                Assigning the cache to the `40MB_Region_Eviction` region.
+                Default memory region that grows endlessly. Any cache will be bound to this memory region
+                unless another region is set in the cache's configuration.
                 --&gt;</span>
-                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"Default_Region"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- 100 MB memory region with disabled eviction. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;list&gt;</span>
+                        <span class="c">&lt;!--
+                        40MB memory region with eviction enabled.
+                        --&gt;</span>
+                        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Memory region of 20 MB initial size. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{20 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Maximum size is 40 MB. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{40 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                            <span class="c">&lt;!-- Enabling eviction for this memory region. --&gt;</span>
+                            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageEvictionMode"</span> <span class="na">value=</span><span class="s">"RANDOM_2_LRU"</span><span class="nt">/&gt;</span>
+                        <span class="nt">&lt;/bean&gt;</span>
+                    <span class="nt">&lt;/list&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
             <span class="nt">&lt;/bean&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-    <span class="c">&lt;!-- other properties --&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="c">&lt;!-- Cache that is mapped to a specific data region. --&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"SampleCache"</span><span class="nt">/&gt;</span>
+                    <span class="c">&lt;!--
+                    Assigning the cache to the `40MB_Region_Eviction` region.
+                    --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionName"</span> <span class="na">value=</span><span class="s">"40MB_Region_Eviction"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+        <span class="c">&lt;!-- other properties --&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3454,6 +3591,217 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="cache-warm-up-strategy">Cache Warm-Up Strategy</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite does not require you to warm memory up from disk on restarts. As soon as a cluster is inter-connected, your application can query and compute on it. At the same time, the memory warm-up feature is designed for low-latency applications that prefer data being loaded in memory before it can be queried.</p>
+</div>
+<div class="paragraph">
+<p>Presently, the Ignite warm-up strategy implies loading data into all or specific data regions of Ignite, starting with indexes, until it runs out of free space. It can be configured both for all regions (by default) or for each region separately.</p>
+</div>
+<div class="paragraph">
+<p>To warm up all data regions, pass the configuration parameter <code>LoadAllWarmUpStrategy</code> to the <code>DataStorageConfiguration#setDefaultWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultWarmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.LoadAllWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Changing the default warm-up strategy for all data regions</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">LoadAllWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To warm up a specific data region, pass the configuration parameter <code>LoadAllWarmUpStrategy</code> to the <code>DataStorageConfiguration#setWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"NewDataRegion"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"warmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.LoadAllWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Setting another warm-up strategy for a custom data region</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">myNewDataRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"NewDataRegion"</span><span class="o">);</span>
+
+<span class="c1">//You can tweak the initial size as well as other settings</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+<span class="c1">//Performing data loading from disk in DRAM on restarts.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">LoadAllWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="c1">//Enabling Ignite persistence. Ignite reads data from disk when queried for tables/caches from this region.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="c1">//Applying the configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">myNewDataRegion</span><span class="o">);</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up for all data regions, pass the configuration parameter <code>NoOpWarmUpConfiguration</code> to the <code>DataStorageConfiguration#setDefaultWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultWarmUpConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.NoOpWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDefaultWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NoOpWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up for a specific data region, pass the configuration parameter <code>NoOpWarmUpStrategy</code> to the <code>DataStorageConfiguration#setWarmUpConfiguration</code> as follows:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+<span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"NewDataRegion"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"initialSize"</span> <span class="na">value=</span><span class="s">"#{100 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"warmUpConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.NoOpWarmUpConfiguration"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
+
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
+
+<span class="c1">//Setting another warm-up strategy for a custom data region</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">myNewDataRegion</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
+
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"NewDataRegion"</span><span class="o">);</span>
+
+<span class="c1">//You can tweak the initial size as well as other settings</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setInitialSize</span><span class="o">(</span><span class="mi">100</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
+
+<span class="c1">//Skip data loading from disk in DRAM on restarts.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setWarmUpConfiguration</span><span class="o">(</span><span class="k">new</span> <span class="nc">NoOpWarmUpConfiguration</span><span class="o">());</span>
+
+<span class="c1">//Enabling Ignite persistence. Ignite reads data from disk when queried for tables/caches from this region.</span>
+<span class="n">myNewDataRegion</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="c1">//Applying the configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">myNewDataRegion</span><span class="o">);</span>
+
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also stop the cache warm-up by using <code>control.sh</code> and JMX.</p>
+</div>
+<div class="paragraph">
+<p>To stop the warm-up using control.sh:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--warm-up</span> <span class="nt">--stop</span> <span class="nt">--yes</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--warm-up</span> <span class="nt">--stop</span> <span class="nt">--yes</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To stop the warm-up using JMX, use the method:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">ignite</span><span class="o">.</span><span class="na">mxbean</span><span class="o">.</span><span class="na">WarmUpMXBean</span><span class="err">#</span><span class="n">stopWarmUp</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3462,17 +3810,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configuring-default-data-region">Configuring Default Data Region</a></li>
 <li><a href="#adding-custom-data-regions">Adding Custom Data Regions</a></li>
+<li><a href="#cache-warm-up-strategy">Cache Warm-Up Strategy</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3503,11 +3855,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/memory-configuration/eviction-policies.html b/docs/2.9.1/memory-configuration/eviction-policies.html
index aabdfe6..0b504f9 100644
--- a/docs/2.9.1/memory-configuration/eviction-policies.html
+++ b/docs/2.9.1/memory-configuration/eviction-policies.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3257,7 +3321,7 @@
 <div class="paragraph">
 <p>When Native Persistence is on, a similar process — called <em>page replacement</em> — is used to free up off-heap memory when Ignite cannot allocate a new page.
 The difference is that the data is not lost (because it is stored in the persistent storage), and therefore you are less concerned about losing data than about efficiency.
-Page replacement is automatically handled by Ignite and is not user-configurable.</p>
+Refer to the <a href="/docs/2.9.1/memory-configuration/replacement-policies">Replacement Policies</a> page for information about page replacement configuration.</p>
 </div>
 </div>
 </div>
@@ -3549,6 +3613,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#off-heap-memory-eviction">Off-Heap Memory Eviction</a>
 <ul class="sectlevel2">
@@ -3558,12 +3623,14 @@
 </li>
 <li><a href="#on-heap-cache-eviction">On-Heap Cache Eviction</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3594,11 +3661,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/memory-configuration/index.html b/docs/2.9.1/memory-configuration/index.html
index d836cb4..d232261 100644
--- a/docs/2.9.1/memory-configuration/index.html
+++ b/docs/2.9.1/memory-configuration/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -870,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/memory-configuration/replacement-policies.html
similarity index 87%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/memory-configuration/replacement-policies.html
index 2ddf824..cd91c8d 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/memory-configuration/replacement-policies.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Replacement Policies | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/memory-configuration/replacement-policies" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -827,8 +820,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Configuring Memory<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class='active'
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,173 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/memory-configuration/replacement-policies.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Replacement Policies</h1>
         
-        
-		<div class="toc">
+        <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>When <a href="/docs/2.9.1/persistence/native-persistence">Native Persistence</a> is on and the amount of data, which Ignite stores on the disk, is bigger than the off-heap memory amount allocated for the data region, another page should be evicted from the off-heap to the disk to preload a page from the disk to the completely full off-heap memory. This process is called <em>page rotation</em> or <em>page replacement</em>.</p>
+</div>
+<div class="paragraph">
+<p>When Native Persistence is off, <em>eviction</em> is used instead of <em>page replacement</em>. See the <a href="/docs/2.9.1/memory-configuration/eviction-policies">Eviction Policies</a> page for more information.</p>
+</div>
+<div class="paragraph">
+<p>Page replacement is implemented as follows:</p>
+</div>
+<div class="paragraph">
+<p>When Ignite requires a page, it tries to find this page in the off-heap memory. If the page is not currently in the off-heap memory (a page fault occurs), this page is preloaded from the disk. At the same time, when off-heap memory is already full, another page should be chosen to be replaced (to stored to the disk and evicted).</p>
+</div>
+<div class="paragraph">
+<p>Ignite supports three algorithms to find pages to replace:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Random-LRU algorithm;</p>
+</li>
+<li>
+<p>Segmented-LRU algorithm;</p>
+</li>
+<li>
+<p>CLOCK algorithm.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Page replacement algorithm can be configured by the <code>PageReplacementMode</code> property of <code>DataRegionConfiguration</code>. By default, CLOCK algorithm is used.</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+  <span class="c">&lt;!-- Memory configuration. --&gt;</span>
+  <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataRegionConfigurations"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;list&gt;</span>
+          <span class="c">&lt;!--
+              Defining a persistent data region with Segmented LRU page replacement mode.
+          --&gt;</span>
+          <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+            <span class="c">&lt;!-- Data region name. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"persistent_data_region"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enable persistence. --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- 20 GB maximum size (RAM). --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"maxSize"</span> <span class="na">value=</span><span class="s">"#{20L * 1024 * 1024 * 1024}"</span><span class="nt">/&gt;</span>
 
+            <span class="c">&lt;!-- Enabling SEGMENTED_LRU page replacement for this region.  --&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageReplacementMode"</span> <span class="na">value=</span><span class="s">"SEGMENTED_LRU"</span><span class="nt">/&gt;</span>
+          <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/list&gt;</span>
+      <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
 
+  <span class="c">&lt;!-- The rest of the configuration. --&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Node configuration.</span>
+<span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Memory configuration.</span>
+<span class="nc">DataStorageConfiguration</span> <span class="n">storageCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataStorageConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Creating a new data region.</span>
+<span class="nc">DataRegionConfiguration</span> <span class="n">regionCfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DataRegionConfiguration</span><span class="o">();</span>
 
+<span class="c1">// Region name.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"persistent_data_region"</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling persistence.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPersistenceEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 
+<span class="c1">// 20 GB max size (RAM).</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setMaxSize</span><span class="o">(</span><span class="mi">20L</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="o">);</span>
 
-     
+<span class="c1">// Enabling SEGMENTED_LRU page replacement for this region.</span>
+<span class="n">regionCfg</span><span class="o">.</span><span class="na">setPageReplacementMode</span><span class="o">(</span><span class="nc">PageReplacementMode</span><span class="o">.</span><span class="na">SEGMENTED_LRU</span><span class="o">);</span>
 
+<span class="c1">// Setting the data region configuration.</span>
+<span class="n">storageCfg</span><span class="o">.</span><span class="na">setDataRegionConfigurations</span><span class="o">(</span><span class="n">regionCfg</span><span class="o">);</span>
 
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="c1">// Applying the new configuration.</span>
+<span class="n">cfg</span><span class="o">.</span><span class="na">setDataStorageConfiguration</span><span class="o">(</span><span class="n">storageCfg</span><span class="o">);</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C#/.NET' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C#/.NET. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='C++' data-unavailable='true'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code>This API is not presently available for C++. You can use XML configuration.</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>The choice of the algorithm depends on your workload. For most cases, CLOCK (default) is a good candidate, but on some workloads other algorithms can perform better.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="random-lru-algorithm">Random-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Every time a page is accessed, its timestamp is updated. When a page fault occurs and it&#8217;s required to replace some pages, the algorithm randomly chooses 5 pages from the page memory and evicts a page with the latest timestamp.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has zero maintenance cost, but it is not very effective in terms of finding the next page to replace. We recommend that you use it in environments, where page replacement is not needed (when working with large enough data region to store all the amount of data) or happens very seldom.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="segmented-lru-algorithm">Segmented-LRU Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Segmented-LRU algorithm is a scan-resistant variation of the Least Recently Used (LRU) algorithm. Segmented-LRU pages list is divided into two segments: A probationary segment and a protected segment. Pages in each segment are ordered from the least to the most recently accessed. New pages are added to the most recently accessed end (tail) of the probationary segment. Existing pages are removed from wherever they currently reside and added to the most recently accessed end of the protected segment. Pages in the protected segment have thus been accessed at least twice. The protected segment is finite, so migration of a page from the probationary segment to the protected segment may force the migration of the LRU page in the protected segment to the most recently used end of the probationary segment. This gives the page another chance to be accessed before being replaced. Page to replace is polled from the least recently accessed end (head) of the probationary segment.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm requires additional memory to store pages list that also needs to be updated on each page access. At the same time, the algorithm has a near-optimal page to replace selection policy. So, there can be a little performance drop for environments without page replacement (compared to random-LRU and CLOCK), but for environments with a high rate of page replacement and a large amount of one-time scans segmented-LRU can outperform random-LRU and CLOCK.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="clock-algorithm">CLOCK Algorithm</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The CLOCK algorithm keeps a circular list of pages in memory, with the "hand" pointing to the last examined page frame in the list. When a page fault occurs and no empty frames exist, the hit flag of the page is inspected at the hand&#8217;s location. If the hit flag is 0, the new page is put in the place of the page that the "hand" points to, and the hand is advanced one position further. Otherwise, the hit flag is cleared, then the clock hand is incremented and the process is repeated until a page is replaced.</p>
+</div>
+<div class="paragraph">
+<p>This algorithm has near to zero maintenance cost and replacement policy efficiency between random-LRU and segmented-LRU.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#random-lru-algorithm">Random-LRU Algorithm</a></li>
+<li><a href="#segmented-lru-algorithm">Segmented-LRU Algorithm</a></li>
+<li><a href="#clock-algorithm">CLOCK Algorithm</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3485,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/messaging.html b/docs/2.9.1/messaging.html
index d7873ab..5bb3c79 100644
--- a/docs/2.9.1/messaging.html
+++ b/docs/2.9.1/messaging.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3355,6 +3419,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#ignitemessaging">IgniteMessaging</a></li>
@@ -3372,12 +3437,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3408,11 +3475,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/cluster-id.html b/docs/2.9.1/monitoring-metrics/cluster-id.html
index 3b95536..88210bb 100644
--- a/docs/2.9.1/monitoring-metrics/cluster-id.html
+++ b/docs/2.9.1/monitoring-metrics/cluster-id.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3325,13 +3389,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3362,11 +3429,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/cluster-states.html b/docs/2.9.1/monitoring-metrics/cluster-states.html
index 3fc61d3..58ae8a6 100644
--- a/docs/2.9.1/monitoring-metrics/cluster-states.html
+++ b/docs/2.9.1/monitoring-metrics/cluster-states.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3256,7 +3320,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3352,7 +3417,7 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Get the current cluster state.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String)</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clusterState(String, boolean)</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Set the cluster state.</p></td>
 </tr>
 </tbody>
@@ -3372,16 +3437,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#changing-cluster-state">Changing Cluster State</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3412,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/configuring-metrics.html b/docs/2.9.1/monitoring-metrics/configuring-metrics.html
index 183ade9..135b3da 100644
--- a/docs/2.9.1/monitoring-metrics/configuring-metrics.html
+++ b/docs/2.9.1/monitoring-metrics/configuring-metrics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3452,25 +3516,44 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-          <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span> <span class="na">id=</span><span class="s">"ignite.cfg"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-                    <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
-                    <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
-                    <span class="c">&lt;!-- other properties --&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+              <span class="c">&lt;!-- persistent storage metrics --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricsEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                        <span class="c">&lt;!-- enable mertrics for the default data region --&gt;</span>
+                        <span class="c">&lt;!--property name="metricsEnabled" value="true"/--&gt;</span>
+                        <span class="c">&lt;!-- other properties --&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3548,17 +3631,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#enabling-cache-metrics">Enabling Cache Metrics</a></li>
 <li><a href="#enabling-data-region-metrics">Enabling Data Region Metrics</a></li>
 <li><a href="#enabling-persistence-related-metrics">Enabling Persistence-related Metrics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3589,11 +3675,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/intro.html b/docs/2.9.1/monitoring-metrics/intro.html
index c89b1f6..a33b47b 100644
--- a/docs/2.9.1/monitoring-metrics/intro.html
+++ b/docs/2.9.1/monitoring-metrics/intro.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3343,17 +3407,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#what-to-monitor">What to Monitor</a></li>
 <li><a href="#global-vs-node-specific-metrics">Global vs. Node-specific Metrics</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3384,11 +3451,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/metrics.html b/docs/2.9.1/monitoring-metrics/metrics.html
index aed0b2b..0496ced 100644
--- a/docs/2.9.1/monitoring-metrics/metrics.html
+++ b/docs/2.9.1/monitoring-metrics/metrics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3232,6 +3296,10 @@
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>The Apache Ignite 2.8 release introduced a new mechanism for collecting metrics, which is intended to replace all
+the legacy metrics below. Please, check the <a href="/docs/2.9.1/monitoring-metrics/new-metrics-system">New Metrics System</a>.</p>
+</div>
+<div class="paragraph">
 <p>Ignite exposes a large number of metrics useful for monitoring your cluster or application.
 You can use JMX and a monitoring tool, such as JConsole to access these metrics via JMX.
 You can also access them programmatically.</p>
@@ -3242,6 +3310,34 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="enabling-jmx-for-ignite">Enabling JMX for Ignite</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, the JMX automatic configuration is disabled.
+To enable it, configure the following environment variables:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>For <code>control.sh</code>, configure the <code>CONTROL_JVM_OPTS</code> variable</p>
+</li>
+<li>
+<p>For <code>ignite.sh</code>, configure the <code>JVM_OPTS</code> variable</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=</span><span class="k">${</span><span class="nv">JMX_PORT</span><span class="k">}</span><span class="s2"> </span><span class="se">\</span><span class="s2">
+-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="understanding-mbeans-objectname">Understanding MBean&#8217;s ObjectName</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3961,6 +4057,38 @@
 </dd>
 </dl>
 </div>
+<div class="sect2">
+<h3 id="monitoring-build-and-rebuild-indexes">Monitoring Build and Rebuild Indexes</h3>
+<div class="paragraph">
+<p>To get an estimate on how long it takes to rebuild cache indexes, you can use one of the metrics listed below:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><code>IsIndexRebuildInProgress</code> - tells whether indexes are being built or rebuilt at the moment;</p>
+</li>
+<li>
+<p><code>IndexBuildCountPartitionsLeft</code> - gives the remaining number of partitions (by cache group) for indexes to rebuild.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Note that the <code>IndexBuildCountPartitionsLeft</code> metric allows to estimate only an approximate number of indexes left to rebuild.
+For a more accurate estimate, use the <code>IndexRebuildKeyProcessed</code> cache metric:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Use <code>org.apache.ignite.mxbean.CacheMetricsMXBean#isIndexRebuildInProgress</code> to know whether the indexes are being rebuilt for the cache.
+Note that presently only the <code>org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl#isIndexRebuildInProgress</code> local metric is available.</p>
+</li>
+<li>
+<p>Use <code>org.apache.ignite.mxbean.CacheMetricsMXBean#getIndexRebuildKeysProcessed</code> to know the number of keys with rebuilt indexes. If the rebuilding is in progress, it gives a number of keys with indexes being rebuilt at the current moment. Otherwise, it gives a total number of the of keys with rebuilt indexes. The values are reset before the start of each rebuilding.
+Note that presently only the <code>org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl#getIndexRebuildKeysProcessed</code> local metric is available.</p>
+</li>
+</ul>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -4237,8 +4365,10 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
+<li><a href="#enabling-jmx-for-ignite">Enabling JMX for Ignite</a></li>
 <li><a href="#understanding-mbeans-objectname">Understanding MBean&#8217;s ObjectName</a></li>
 <li><a href="#monitoring-the-amount-of-data">Monitoring the Amount of Data</a>
 <ul class="sectlevel2">
@@ -4256,7 +4386,11 @@
 <li><a href="#monitoring-checkpointing-operations">Monitoring Checkpointing Operations</a></li>
 <li><a href="#monitoring-rebalancing">Monitoring Rebalancing</a></li>
 <li><a href="#monitoring-topology">Monitoring Topology</a></li>
-<li><a href="#monitoring-caches">Monitoring Caches</a></li>
+<li><a href="#monitoring-caches">Monitoring Caches</a>
+<ul class="sectlevel2">
+<li><a href="#monitoring-build-and-rebuild-indexes">Monitoring Build and Rebuild Indexes</a></li>
+</ul>
+</li>
 <li><a href="#monitoring-transactions">Monitoring Transactions</a></li>
 <li><a href="#monitoring-data-center-replication">Monitoring Data Center Replication</a></li>
 <li><a href="#monitoring-client-connections">Monitoring Client Connections</a></li>
@@ -4267,12 +4401,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4303,11 +4439,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/new-metrics-system.html b/docs/2.9.1/monitoring-metrics/new-metrics-system.html
index 25cf710..b0183a6 100644
--- a/docs/2.9.1/monitoring-metrics/new-metrics-system.html
+++ b/docs/2.9.1/monitoring-metrics/new-metrics-system.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3231,18 +3295,6 @@
         <div class="sect1">
 <h2 id="overview">Overview</h2>
 <div class="sectionbody">
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-Experimental
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Ignite 2.8 introduced a new mechanism for collecting metrics, which is intended to replace the <a href="/docs/2.9.1/monitoring-metrics/metrics">legacy metrics system</a>.
 This section explains the new system and how you can use it to monitor your cluster.</p>
@@ -3384,13 +3436,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.sql.SqlViewMetricExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3416,13 +3487,32 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;list&gt;</span>
-            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/list&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"metricExporterSpi"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;list&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.spi.metric.log.LogExporterSpi"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/list&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="paragraph">
 <p>If you use programmatic configuration, you can change the print frequency as follows:</p>
@@ -3544,6 +3634,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#metric-registers">Metric Registers</a></li>
@@ -3557,12 +3648,14 @@
 </li>
 <li><a href="#histograms">Histograms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3593,11 +3686,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/new-metrics.html b/docs/2.9.1/monitoring-metrics/new-metrics.html
index cb015d1..dd394e9 100644
--- a/docs/2.9.1/monitoring-metrics/new-metrics.html
+++ b/docs/2.9.1/monitoring-metrics/new-metrics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3416,6 +3480,11 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total number of transaction rollbacks.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CacheSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Local cache size.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">CommitTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Commit time in nanoseconds.</p></td>
@@ -3433,17 +3502,17 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorInvokeTimeNanos</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache invocations for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMaxInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the maximum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMinInvocationTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">So far, the minimum time to execute cache invokes for which this node is the initiator.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">EntryProcessorMisses</p></td>
@@ -3471,19 +3540,44 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number estimated to rebalance keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GetAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Get time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">GetTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache gets for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HeapEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Onheap entries count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IndexRebuildKeysProcessed</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of keys with rebuilt indexes.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">IsIndexRebuildInProgress</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">True if index rebuild is in progress.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if index build or rebuild is in progress.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapBackupEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap backup entries count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap entries count.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapEvictions</p></td>
@@ -3506,6 +3600,11 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">A miss is a get request that is not satisfied by off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapPrimaryEntriesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Offheap primary entries count.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OffHeapPuts</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of put requests to the off-heap memory.</p></td>
@@ -3516,14 +3615,19 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of removals from the off-heap memory.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PutAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Put time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Put time for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">PutTimeTotal</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts, in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The total time of cache puts for which this node is the initiator, in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">QueryCompleted</p></td>
@@ -3581,9 +3685,14 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Estimated rebalancing speed in keys.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAllTime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RemoveAll time for which this node is the initiator, in nanoseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time in nanoseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Remove time for which this node is the initiator. in nanoseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">RemoveTimeTotal</p></td>
@@ -3709,6 +3818,16 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total size of memory allocated for group, in bytes.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReencryptionBytesLeft</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of bytes left for re-encryption.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReencryptionFinished</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The flag indicates whether re-encryption is finished or not.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -4193,6 +4312,11 @@
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OutboundMessagesQueueSize</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Outbound messages queue size.</p></td>
@@ -4217,6 +4341,233 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Received messages count.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-thin-client-connector">Ignite Thin Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>client.connector</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to handshake timeout.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsAuthenticationFailed</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to failed authentication.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSessionsTotal</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of rejected TCP connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.AcceptedSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of successfully established sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">{clientType}.ActiveSessions</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of active sessions for the client type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ignite-rest-client-connector">Ignite REST Client Connector</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>rest.client</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active TCP sessions count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ReceivedBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Received bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslSessionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP sessions count that were rejected due to the SSL errors (metric is exported only if SSL is enabled).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SentBytesCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sent bytes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslHandshakeDurationHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of SSL handshake duration in milliseconds (metric is exported only if SSL is enabled).</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="discovery-io">Discovery IO</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Register name: <code>io.discovery</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CoordinatorSince</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Timestamp since which the local node became the coordinator (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Coordinator ID (metric is exported only from server nodes).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CurrentTopologyVersion</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current topology version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JoinedNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Joined nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LeftNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Left nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MessageWorkerQueueSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current message worker queue size.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PendingMessagesRegistered</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Pending registered messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">RejectedSslConnectionsCount</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TCP discovery connections count that were rejected due to the SSL errors.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SslEnabled</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Indicates whether SSL is enabled.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalProcessedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total processed messages count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalReceivedMessages</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total received messages count.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -4369,11 +4720,71 @@
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointBeforeLockHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint action before taken write lock duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointFsyncHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint fsync duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointListenersExecuteHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint execution listeners under write lock duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointLockHoldHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint lock hold duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointLockWaitHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint lock wait duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointMarkHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint mark duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointPagesWriteHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of checkpoint pages write duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointSplitAndSortPagesHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of splitting and sorting checkpoint pages duration in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointTotalTime</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total duration of checkpoint</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointWalRecordFsyncHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of the WAL fsync after logging ChTotalNodeseckpointRecord on begin of checkpoint duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CheckpointWriteEntryHistogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">histogram</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Histogram of entry buffer writing to file duration in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointBeforeLockDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint action before taken write lock in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointCopiedOnWritePagesNumber</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number of pages copied to a temporary checkpoint buffer during the last checkpoint.</p></td>
@@ -4394,6 +4805,16 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the sync phase of the last checkpoint in milliseconds.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointListenersExecuteDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint execution listeners under write lock in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointLockHoldDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock hold in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointLockWaitDuration</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock wait in milliseconds.</p></td>
@@ -4401,7 +4822,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointMarkDuration</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint lock wait in milliseconds.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the checkpoint mark in milliseconds.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointPagesWriteDuration</p></td>
@@ -4414,6 +4835,26 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Total number of pages written during the last checkpoint.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointSplitAndSortPagesDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of splitting and sorting checkpoint pages of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointStart</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start timestamp of the last checkpoint.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointWalRecordFsyncDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of the WAL fsync after logging CheckpointRecord on the start of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LastCheckpointWriteEntryDuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Duration of entry buffer writing to file of the last checkpoint in milliseconds.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">SparseStorageSize</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Storage space allocated adjusted for possible sparsity, in bytes.</p></td>
@@ -4467,6 +4908,58 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="cluster">Cluster</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Cluster metrics.</p>
+</div>
+<div class="paragraph">
+<p>Register name: <code>cluster</code></p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 16.6666%;">
+<col style="width: 50.0001%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ActiveBaselineNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Active baseline nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rebalanced</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if the cluster has fully achieved rebalanced state. Note that an inactive cluster always has this metric in False regardless of the real partitions state.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalBaselineNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total baseline nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalClientNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Client nodes count.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TotalServerNodes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server nodes count.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4475,6 +4968,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system">System</a></li>
 <li><a href="#caches">Caches</a></li>
@@ -4487,15 +4981,21 @@
 <li><a href="#sorted-indexes">Sorted Indexes</a></li>
 <li><a href="#hash-indexes">Hash Indexes</a></li>
 <li><a href="#communication-io">Communication IO</a></li>
+<li><a href="#ignite-thin-client-connector">Ignite Thin Client Connector</a></li>
+<li><a href="#ignite-rest-client-connector">Ignite REST Client Connector</a></li>
+<li><a href="#discovery-io">Discovery IO</a></li>
 <li><a href="#data-region-io">Data Region IO</a></li>
 <li><a href="#data-storage">Data Storage</a></li>
+<li><a href="#cluster">Cluster</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4526,11 +5026,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/monitoring-metrics/performance-statistics.html
similarity index 87%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/monitoring-metrics/performance-statistics.html
index 2ddf824..0518b53 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/monitoring-metrics/performance-statistics.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Performance Statistics | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/monitoring-metrics/performance-statistics" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2477,8 +2503,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Monitoring<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class='active'
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,284 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/monitoring-metrics/performance-statistics.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Performance Statistics</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div id="preamble">
+<div class="sectionbody">
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+This feature is experimental and may change in future releases.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a built-in tool for cluster profiling.</p>
+</div>
+<div class="paragraph">
+<p>You can <a href="#collecting-statistics">collect</a> performance statistics from the cluster and then
+<a href="#building-the-report">build</a> the performance report.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="collecting-statistics">Collecting Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="#jmx">JMX interface</a> and <a href="#control-script">Control Script</a> are used to start and stop statistics collecting.</p>
+</div>
+<div class="paragraph">
+<p>Each node collects performance statistics in a binary file. This file is placed under
+the <code>Ignite_work_directory/perf_stat/</code> directory. The name mask is <code>node-{nodeId}-{index}.prf</code>.</p>
+</div>
+<div class="paragraph">
+<p>Performance statistics files are used to build the report offline.</p>
+</div>
+<div class="paragraph">
+<p>Nodes use off-heap cyclic buffer to temporarily store serialized statistics. The writer thread flushes buffer to the
+file when the flush size is reached. Some statistics are skipped if the buffer overflows due to a slow disk. See
+the <a href="#system-properties">properties</a> section for customization.</p>
+</div>
+<div class="paragraph">
+<p>Each statistics collection process creates a new file on nodes. Each next file has the same name with the
+corresponding index. See the examples below:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</code></p>
+</li>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000-1.prf</code></p>
+</li>
+<li>
+<p><code>node-faedc6c9-3542-4610-ae10-4ff7e0600000-2.prf</code></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="building-the-report">Building the Report</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a tool to generate the report from performance statistics files. The tool is published in the
+<a href="https://github.com/apache/ignite-extensions/tree/master/modules/performance-statistics-ext/">ignite-extensions</a> repository as <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics">performance-statistics-ext</a>
+extension.</p>
+</div>
+<div class="paragraph">
+<p>Follow these steps to build the performance report:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Stop collecting statistics and place files from all nodes under an empty directory. For example:</p>
+<div class="literalblock">
+<div class="content">
+<pre>/path_to_files/
+    ├── node-162c7147-fef8-4ea2-bd25-8653c41fc7fa.prf
+    ├── node-7b8a7c5c-f3b7-46c3-90da-e66103c00001.prf
+    └── node-faedc6c9-3542-4610-ae10-4ff7e0600000.prf</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Run the script from the release package of the tool:</p>
+<div class="literalblock">
+<div class="content">
+<pre>performance-statistics-tool/build-report.sh path_to_files</pre>
+</div>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>The performance report is created in the new directory under the performance statistics files
+path: <code>path_to_files/report_yyyy-MM-dd_HH-mm-ss/</code>. Open <code>report_yyyy-MM-dd_HH-mm-ss/index.html</code> in the browser to see
+the report.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="management">Management</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The following section provides information on JMX, Control Script and system properties.</p>
+</div>
+<div class="sect2">
+<h3 id="jmx">JMX</h3>
+<div class="paragraph">
+<p>You can manage the performance statistics collection via the <code>PerformanceStatisticsMBean</code> interface:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Method</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">start()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stop()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">rotate()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">started()</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True if performance statistics collection is started.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="control-script">Control Script</h3>
+<div class="paragraph">
+<p>You can manage the performance statistics collection via the <a href="/docs/2.9.1/tools/control-script">Control Script</a>.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="system-properties">System properties</h3>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 14.2857%;">
+<col style="width: 42.8572%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Default Value</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_FILE_MAX_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 Gb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum performance statistics file size in bytes. Performance
+statistics collection is stopped when the file size is exceeded.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_BUFFER_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 Mb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Performance statistics off heap buffer size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_FLUSH_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8 Mb</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Minimal performance statistics batch size to be flushed in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">IGNITE_PERF_STAT_CACHED_STRINGS_THRESHOLD</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1024</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum performance statistics cached strings threshold.
+String caching is stopped when the threshold is exceeded.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#collecting-statistics">Collecting Statistics</a></li>
+<li><a href="#building-the-report">Building the Report</a></li>
+<li><a href="#management">Management</a>
+<ul class="sectlevel2">
+<li><a href="#jmx">JMX</a></li>
+<li><a href="#control-script">Control Script</a></li>
+<li><a href="#system-properties">System properties</a></li>
+</ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3596,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/system-views.html b/docs/2.9.1/monitoring-metrics/system-views.html
index fbbedc3..e77feaa 100644
--- a/docs/2.9.1/monitoring-metrics/system-views.html
+++ b/docs/2.9.1/monitoring-metrics/system-views.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3324,6 +3388,30 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>System views can also be queried through the <a href="/docs/2.9.1/tools/control-script#system-view-command">Control Script system view command</a>.
+Note that the mentioned above command result contains all columns of the requested system view. If filtering is necessary, it should be performed manually.</p>
+</div>
+<div class="paragraph">
+<p>Examples of the use of <a href="/docs/2.9.1/tools/control-script#system-view-command">Control Script system view command</a>:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.sh <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.sh <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># get the list of nodes</span>
+control.bat <span class="nt">--system-view</span> NODES
+
+<span class="c"># get the list of metrics from the node with the specific ID</span>
+control.bat <span class="nt">--system-view</span> NODE_METRICS <span class="nt">--node-id</span> a1b77663-b37f-4ddf-87a6-1e2d684f3bae</code></pre>
+</div>
+</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
@@ -4311,6 +4399,45 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The BASELINE_NODE_ATTRIBUTES view exposes node attributes fixed at a moment when a current baseline topology was set.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NODE_CONSISTENT_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node consistent ID.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Name of the node attribute.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Attribute value.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
 <h2 id="client_connections">CLIENT_CONNECTIONS</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -5736,6 +5863,788 @@
 </table>
 </div>
 </div>
+<div class="sect1">
+<h2 id="ds_queues">DS_QUEUES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteQueue</code>.
+Note, queue will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">CAPACITY</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Capacity</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BOUNDED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when queue capacity is bounded</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_sets">DS_SETS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSet</code>.
+Note, set will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UUID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ID</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLLOCATED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> when collocated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicsequences">DS_ATOMICSEQUENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicSequence</code>.
+Note, atomicsequence will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current sequence value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BATCH_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Local batch size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomiclongs">DS_ATOMICLONGS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicLong</code>.
+Note, atomiclong will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicreferences">DS_ATOMICREFERENCES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicReference</code>.
+Note, atomicreference will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_atomicstamped">DS_ATOMICSTAMPED</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteAtomicStamped</code>.
+Note, atomicstamped will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VALUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">STAMP</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current stamp value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_countdownlatches">DS_COUNTDOWNLATCHES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteCountDownLatch</code>.
+Note, latch will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Current count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INITIAL_COUT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Initial count</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AUTO_DELETE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">True to automatically delete the latch from a cache when its count reaches zero</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_semaphores">DS_SEMAPHORES</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the list of <code>IgniteSemaphore</code>.
+Note, semaphores will be shown on the non parent nodes only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">AVAILABLE_PERMITS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of permits available</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE_LENGTH</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The estimated number of nodes waiting for this lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ds_reentrantlocks">DS_REENTRANTLOCKS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This view exposes the contents of <code>IgniteLock</code>.
+Note, lock will be shown on the non parent node only after initial usage on that node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Data structure name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LOCKED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if locked</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HAS_QUEUED_THREADS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if there may be other threads waiting to acquire the lock</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAILOVER_SAFE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if failover safe</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">FAIR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if lock is fair</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BROKEN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if a node failed on this semaphore and <code>FAILOVER_SAFE</code> flag was set to <code>false</code>, <code>false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group name to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">GROUP_ID</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">int</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache group id to store data structure</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">REMOVED</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>True</code> if removed</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_configuration">STATISTICS_CONFIGURATION</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_CONFIGURATION view contains information about <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> configuration.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MAX_PARTITION_OBSOLESCENCE_PERCENT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TINYINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum percentage of obsolescent rows in statistics. See the <a href="/docs/2.9.1/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided number of distinct values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided total number of values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">MANUAL_SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If not null - overrided average size of non null values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration version.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_local_data">STATISTICS_LOCAL_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_LOCAL_DATA view contains <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> for locally managed (or stored) data. This view is node-specific, so each node has an instance of the view that contains information about its local data statistics.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="statistics_partition_data">STATISTICS_PARTITION_DATA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The STATISTICS_PARTITION_DATA view contains information about <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> on every partition data stored on a local node.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 28.5714%;">
+<col style="width: 14.2857%;">
+<col style="width: 57.1429%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Column</th>
+<th class="tableblock halign-left valign-top">Data Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SCHEMA</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Schema name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TYPE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object type.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NAME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Object name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">COLUMN</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Column name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">PARTITION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition number.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ROWS_COUNT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Count of column rows.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UPDATE_COUNTER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Partition counter update when statistics are collected.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of unique non-null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">NULLS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of null values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TOTAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Total number of values in column.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SIZE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Average value size in bytes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VERSION</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Statistics version.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LAST_UPDATE_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum time of all partition statistics which was used to generate local one.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -5744,6 +6653,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#querying-system-views">Querying System Views</a></li>
 <li><a href="#caches">CACHES</a></li>
@@ -5755,6 +6665,7 @@
 <li><a href="#nodes">NODES</a></li>
 <li><a href="#node_attributes">NODE_ATTRIBUTES</a></li>
 <li><a href="#baseline_nodes">BASELINE_NODES</a></li>
+<li><a href="#baseline_node_attributes">BASELINE_NODE_ATTRIBUTES</a></li>
 <li><a href="#client_connections">CLIENT_CONNECTIONS</a></li>
 <li><a href="#striped_threadpool_queue">STRIPED_THREADPOOL_QUEUE</a></li>
 <li><a href="#datastream_threadpool_queue">DATASTREAM_THREADPOOL_QUEUE</a></li>
@@ -5778,13 +6689,27 @@
 <li><a href="#partition_states">PARTITION_STATES</a></li>
 <li><a href="#binary_metadata">BINARY_METADATA</a></li>
 <li><a href="#metastorage">METASTORAGE</a></li>
+<li><a href="#ds_queues">DS_QUEUES</a></li>
+<li><a href="#ds_sets">DS_SETS</a></li>
+<li><a href="#ds_atomicsequences">DS_ATOMICSEQUENCES</a></li>
+<li><a href="#ds_atomiclongs">DS_ATOMICLONGS</a></li>
+<li><a href="#ds_atomicreferences">DS_ATOMICREFERENCES</a></li>
+<li><a href="#ds_atomicstamped">DS_ATOMICSTAMPED</a></li>
+<li><a href="#ds_countdownlatches">DS_COUNTDOWNLATCHES</a></li>
+<li><a href="#ds_semaphores">DS_SEMAPHORES</a></li>
+<li><a href="#ds_reentrantlocks">DS_REENTRANTLOCKS</a></li>
+<li><a href="#statistics_configuration">STATISTICS_CONFIGURATION</a></li>
+<li><a href="#statistics_local_data">STATISTICS_LOCAL_DATA</a></li>
+<li><a href="#statistics_partition_data">STATISTICS_PARTITION_DATA</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -5815,11 +6740,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/monitoring-metrics/tracing.html b/docs/2.9.1/monitoring-metrics/tracing.html
index 9fcbb0e..6849b62 100644
--- a/docs/2.9.1/monitoring-metrics/tracing.html
+++ b/docs/2.9.1/monitoring-metrics/tracing.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class='active'
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3266,6 +3330,9 @@
 <li>
 <p>Transactions</p>
 </li>
+<li>
+<p>SQL queries</p>
+</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3393,6 +3460,9 @@
 <li>
 <p><code>TX</code> — transactions</p>
 </li>
+<li>
+<p><code>SQL</code> — SQL queries</p>
+</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3546,6 +3616,256 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="tracing-sql-queries">Tracing SQL Queries</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To enable SQL queries tracing, use <code>SQL</code> as a value of the <code>scope</code> parameter during the <a href="https://ignite.apache.org/docs/latest/monitoring-metrics/tracing#enabling-trace-sampling" target="_blank" rel="noopener">trace sampling configuration</a>.
+If tracing of SQL queries is enabled, execution of each SQL query on any cluster node will produce a separate trace.</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Enabling tracing for SQL queries imposes a severe degradation on SQL engine performance.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The table below provides descriptions, a list of tags, and annotations for each span that can be a part of the SQL query trace tree.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Depending on the SQL query type and its execution plan, some spans may not be present in the SQL query span tree.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 41.6666%;">
+<col style="width: 41.6668%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Span Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Tags and Annotations</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of an SQL query from the moment of registration until the used resources on the query initiator node are released</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+<li>
+<p>sql.schema - SQL schema</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.open</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor opening</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.close</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor closure</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cursor.cancel</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query cursor cancellation</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.parse</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Parsing of SQL query</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.parser.cache.hit - Whether parsing of the SQL query was skipped due to the cached result</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.execute.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL query execution request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.next.page.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of the request for obtaining the next page of local SQL query execution result</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of the message with a node local SQL query execution result page</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of query by H2 SQL engine</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.prepare</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Reading rows from the cursor and preparing a result page</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.page.rows - Number of rows that a result page contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.fail.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of a message that indicates failure of SQL query execution</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.execute.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL DML query execution request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.query.text - SQL query text</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL DML query execution result by query initiator node</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.query.cancel.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL query cancel request</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.iterator.open</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query iterator opening</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.iterator.close</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">SQL query iterator closure</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.fetch</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Fetching SQL query result page</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.page.rows - Number of rows that result page contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.page.wait</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Waiting for SQL query results page to be received from remote node</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.index.range.request</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing SQL index range request</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.index - SQL index name</p>
+</li>
+<li>
+<p>sql.table - SQL table name</p>
+</li>
+<li>
+<p>sql.index.range.rows - Number of rows that an index range request result contains</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.index.range.response</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing SQL index range responce</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.dml.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of SQL DML query</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.command.query.execute</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Execution of an SQL command query, which is either a DDL query or an Ignite native command</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.partitions.reserve</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Reservation of data partitions used to execute a query</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>Annotation message that indicates reservation of data partitions for a particular cache - <code>Cache partitions were reserved [cache=&lt;name of the cache&gt;, partitions=[&lt;partitions numbers&gt;]</code></p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.cache.update</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache update as a result of SQL DML query execution</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
+<ul>
+<li>
+<p>sql.cache.updates - Number of cache entries to be updated as a result of DML query</p>
+</li>
+</ul>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sql.batch.process</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Processing of SQL batch update</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3554,6 +3874,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-tracing">Configuring Tracing</a></li>
 <li><a href="#enabling-trace-sampling">Enabling Trace Sampling</a>
@@ -3564,13 +3885,16 @@
 </li>
 <li><a href="#exporting-traces">Exporting Traces</a></li>
 <li><a href="#analyzing-trace-data">Analyzing Trace Data</a></li>
+<li><a href="#tracing-sql-queries">Tracing SQL Queries</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3601,11 +3925,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/asp-net-output-caching.html b/docs/2.9.1/net-specific/asp-net-output-caching.html
index 7f3ce9f..57186bc 100644
--- a/docs/2.9.1/net-specific/asp-net-output-caching.html
+++ b/docs/2.9.1/net-specific/asp-net-output-caching.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3327,18 +3391,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
 <li><a href="#launching-ignite-automatically">Launching Ignite Automatically</a></li>
 <li><a href="#launching-ignite-manually">Launching Ignite Manually</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3369,11 +3436,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/asp-net-session-state-caching.html b/docs/2.9.1/net-specific/asp-net-session-state-caching.html
index a81ca17..b24b0d0 100644
--- a/docs/2.9.1/net-specific/asp-net-session-state-caching.html
+++ b/docs/2.9.1/net-specific/asp-net-session-state-caching.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3348,17 +3412,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
 <li><a href="#configuration">Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3389,11 +3456,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/index.html b/docs/2.9.1/net-specific/index.html
index a60e97b..b32ffcf 100644
--- a/docs/2.9.1/net-specific/index.html
+++ b/docs/2.9.1/net-specific/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3256,13 +3320,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3293,11 +3360,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/net-specific/net-async.html
similarity index 88%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/net-specific/net-async.html
index 2ddf824..0090f26 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/net-specific/net-async.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Asynchronous APIs | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/net-specific/net-async" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2201,8 +2214,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>.NET Specific<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class='active'
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,185 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/net-specific/net-async.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Asynchronous APIs</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Many Ignite APIs have asynchronous variants, for example, <code>void ICache.Put</code> and <code>Task ICache.PutAsync</code>.
+Async APIs allow us to write <a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/">efficient non-blocking code</a>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">ICache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;</span> <span class="n">cache</span> <span class="p">=</span> <span class="n">ignite</span><span class="p">.</span><span class="n">GetOrCreateCache</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">string</span><span class="p">&gt;(</span><span class="s">"name"</span><span class="p">);</span>
 
+<span class="c1">// Sync, blocks thread on every call.</span>
+<span class="n">cache</span><span class="p">.</span><span class="nf">Put</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="n">cache</span><span class="p">.</span><span class="nf">Get</span><span class="p">(</span><span class="m">1</span><span class="p">);</span>
 
+<span class="c1">// Async, does not block threads.</span>
+<span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">);</span>
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With async APIs, current thread is not blocked while we wait for the cache operation to complete;
+the thread is returned to the thread pool and can perform other work.</p>
+</div>
+<div class="paragraph">
+<p>When the async operation completes, our method resumes execution - either on the same thread, or on a different one -
+depending on the environment and the configuration. This is called "async continuation".</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="async-continuations">Async Continuations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Unless specified otherwise, Ignite executes async continuations on the <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool</a>, which is safe and does not require any special care.</p>
+</div>
+<div class="sect2">
+<h3 id="thin-client">Thin Client</h3>
+<div class="paragraph">
+<p>All thin client async APIs use <a href="https://docs.microsoft.com/en-us/dotnet/standard/threading/the-managed-thread-pool">.NET Thread Pool.</a> for async continuations.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="thick-cache">Thick Cache</h3>
+<div class="paragraph">
+<p>Callbacks for asynchronous cache operations on server and thick client nodes are invoked by using Java <code>ForkJoinPool#commonPool</code>, unless a different executor is configured with <code>IgniteConfiguration.AsyncContinuationExecutor</code>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>This default executor is safe for any operations inside the callback.</p>
+</li>
+<li>
+<p>Default behavior was changed in Ignite 2.11. Before that, async cache operation callbacks were called from an Ignite system pool (so-called "striped pool").</p>
+</li>
+<li>
+<p>To restore the previous behavior, use <code>IgniteConfiguration.AsyncContinuationExecutor = AsyncContinuationExecutor.UnsafeSynchronous</code>.</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Previous behavior can provide a small performance improvement, because callbacks are executed without any indirection or scheduling.</p>
+</li>
+<li>
+<p>UNSAFE: cache operations cannot proceed while system threads execute callbacks, and deadlocks are possible if other cache operations are invoked from the callback.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+<h3 id="ignite-2-10-and-before-possibility-of-deadlocks-and-system-pool-starvation" class="discrete"><strong>Ignite 2.10 and before</strong>: possibility of deadlocks and system pool starvation</h3>
+<div class="paragraph">
+<p>In Ignite versions 2.10 and before, system pool is used to run async continuations,
+which means that <code>GetAsync</code> call in the code above is executed by the system thread.</p>
+</div>
+<div class="paragraph">
+<p>This can lead to deadlocks if user code blocks the thread, or cause starvation because system thread is busy
+running user code instead of performing cache operations.</p>
+</div>
+<div class="paragraph">
+<p>To enable safe behavior, move continuations to .NET Thread Pool manually:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">PutAsync</span><span class="p">(</span><span class="m">1</span><span class="p">,</span> <span class="s">"Hello"</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="p">{},</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span>
 
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="kt">string</span> <span class="n">hello</span> <span class="p">=</span> <span class="k">await</span> <span class="n">cache</span><span class="p">.</span><span class="nf">GetAsync</span><span class="p">(</span><span class="m">1</span><span class="p">).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Tip: use an extension method to reduce verbosity.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="compute">Compute</h3>
+<div class="paragraph">
+<p><strong>Ignite 2.11 and later</strong>: all <code>ICompute</code> async APIs use .NET Thread Pool to run async continuations.</p>
+</div>
+<div class="paragraph">
+<p><strong>Ignite 2.10 and before</strong>: Compute async continuations are executed on <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning">Ignite public pool</a>.
+To reduce the load on the public pool, it is recommended to use the same <code>ContinueWith</code> approach as above:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="k">await</span> <span class="n">compute</span><span class="p">.</span><span class="nf">CallAsync</span><span class="p">(</span><span class="k">new</span> <span class="nf">MyAction</span><span class="p">()).</span><span class="nf">ContinueWith</span><span class="p">(</span>
+                <span class="n">t</span> <span class="p">=&gt;</span> <span class="n">t</span><span class="p">.</span><span class="n">Result</span><span class="p">,</span>
+                <span class="n">CancellationToken</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskContinuationOptions</span><span class="p">.</span><span class="n">None</span><span class="p">,</span>
+                <span class="n">TaskScheduler</span><span class="p">.</span><span class="n">Default</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This will move the continuation from Ignite public pool (reserved for Compute functionality) to the .NET thread pool (<code>TaskScheduler.Default</code>).</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configureawait">ConfigureAwait</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Task.ConfigureAwait</code> method can be used as usual with all Ignite async APIs.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="https://devblogs.microsoft.com/dotnet/configureawait-faq/">ConfigureAwait FAQ</a> for more details.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#async-continuations">Async Continuations</a>
+<ul class="sectlevel2">
+<li><a href="#thin-client">Thin Client</a></li>
+<li><a href="#thick-cache">Thick Cache</a></li>
+<li><a href="#compute">Compute</a></li>
+</ul>
+</li>
+<li><a href="#configureawait">ConfigureAwait</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3497,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-configuration-options.html b/docs/2.9.1/net-specific/net-configuration-options.html
index d615865..517a264 100644
--- a/docs/2.9.1/net-specific/net-configuration-options.html
+++ b/docs/2.9.1/net-specific/net-configuration-options.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3435,6 +3499,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configure-programmatically-in-c">Configure Programmatically in C#</a></li>
@@ -3445,12 +3510,14 @@
 </li>
 <li><a href="#configure-with-spring-xml">Configure With Spring XML</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3481,11 +3548,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-cross-platform-support.html b/docs/2.9.1/net-specific/net-cross-platform-support.html
index 1be1288..36425fd 100644
--- a/docs/2.9.1/net-specific/net-cross-platform-support.html
+++ b/docs/2.9.1/net-specific/net-cross-platform-support.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3346,18 +3410,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#net-core">.NET Core</a></li>
 <li><a href="#java-detection">Java Detection</a></li>
 <li><a href="#known-issues">Known Issues</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3388,11 +3455,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-deployment-options.html b/docs/2.9.1/net-specific/net-deployment-options.html
index 1ca75a2..6e4cf14 100644
--- a/docs/2.9.1/net-specific/net-deployment-options.html
+++ b/docs/2.9.1/net-specific/net-deployment-options.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3233,7 +3297,7 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Apache Ignite.NET consists of .NET assemblies and Java jar files. The .NET assemblies are referenced by your project and
-are copied to an output folder during the build automatically. The JAR files should be copied manually.
+are copied to an output folder during the build automatically. The JAR files can be handled automatically or manually, depending on the approach.
 Ignite.NET discovers them via the <code>IgniteHome</code> or <code>JvmClasspath</code> settings.</p>
 </div>
 <div class="paragraph">
@@ -3242,12 +3306,69 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="nuget-deployment">NuGet Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>Apache.Ignite</code> NuGet package includes a <code>lib</code> folder with all the required jar files. This folder has
+the <code>&lt;CopyToOutputDirectory&gt;PreserveNewest&lt;/CopyToOutputDirectory&gt;</code> build action, and is copied automatically to the output directory
+during the build or publish process.</p>
+</div>
+<div class="paragraph">
+<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
+ASP.NET deployments (see below).</p>
+</div>
+<div class="paragraph">
+<p>To disable this default build action, add the <code>&lt;ExcludeAssets&gt;build&lt;/ExcludeAssets&gt;</code> <a href="https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets">property</a> to the corresponding <code>&lt;PackageReference&gt;</code> in your <code>.csproj</code> file.
+This can be useful for thin client use cases and custom deployments.</p>
+</div>
+<code-tabs><code-tab data-tab='MyApp.csproj'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;Project</span> <span class="na">Sdk=</span><span class="s">"Microsoft.NET.Sdk"</span><span class="nt">&gt;</span>
+    ...
+
+    <span class="nt">&lt;ItemGroup&gt;</span>
+      <span class="nt">&lt;PackageReference</span> <span class="na">Include=</span><span class="s">"Apache.Ignite"</span> <span class="na">Version=</span><span class="s">"2.9.1"</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;ExcludeAssets&gt;</span>build<span class="nt">&lt;/ExcludeAssets&gt;</span>
+      <span class="nt">&lt;/PackageReference&gt;</span>
+    <span class="nt">&lt;/ItemGroup&gt;</span>
+
+<span class="nt">&lt;/Project&gt;</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+<div class="sect1">
+<h2 id="single-file-deployment">Single File Deployment</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite.NET supports <a href="https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file">single file deployment</a> that is available in .NET Core 3 / .NET 5+.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Use the <code>IncludeAllContentForSelfExtract</code> MSBuild property to include jar files into the single-file bundle, or ship them separately.</p>
+</li>
+<li>
+<p>See <a href="net-troubleshooting.html#libcoreclr-not-found">Troubleshooting: DllNotFoundException</a> for a workaround that is required
+on .NET 5 with some Ignite versions.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Publish command example:</p>
+</div>
+<div class="paragraph">
+<p><code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true</code></p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="full-binary-package-deployment">Full Binary Package Deployment</h2>
 <div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the <a href="https://ignite.apache.org" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
+<p>Copy the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">whole Ignite distribution package</a> along with your application</p>
 </li>
 <li>
 <p>Set the <code>IGNITE_HOME</code> environment variable or <code>IgniteConfiguration.IgniteHome</code> setting to point to that folder</p>
@@ -3257,26 +3378,6 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="nuget-deployment">NuGet Deployment</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The post-build event is updated automatically during the Ignite.NET NuGet package installation to copy jar files to
-<code>Libs</code> folder in the output directory (see <a href="/docs/2.9.1/quick-start/dotnet">Getting Started</a>).
-Make sure to include that <code>Libs</code> folder when distributing your binaries.</p>
-</div>
-<div class="paragraph">
-<p>Make sure <code>IGNITE_HOME</code> is not set globally. Normally you don&#8217;t need to set <code>IGNITE_HOME</code> with NuGet, except for
-ASP.NET deployments (see below).</p>
-</div>
-<code-tabs><code-tab data-tab='Post-Build Event'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="k">if </span>not exist <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span> md <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span>
-xcopy /s /y <span class="s2">"</span><span class="si">$(</span>SolutionDir<span class="si">)</span><span class="s2">packages</span><span class="se">\A</span><span class="s2">pache.Ignite.1.6.0</span><span class="se">\L</span><span class="s2">ibs</span><span class="se">\*</span><span class="s2">.*"</span> <span class="s2">"</span><span class="si">$(</span>TargetDir<span class="si">)</span><span class="s2">Libs"</span></code></pre>
-</div>
-</div></code-tab></code-tabs>
-</div>
-</div>
-<div class="sect1">
 <h2 id="custom-deployment">Custom Deployment</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3304,7 +3405,7 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Copy the JAR files to the <code>Libs</code> folder next to Apache.Ignite.Core.dll</p>
+<p>Copy the JAR files to the <code>libs</code> folder next to Apache.Ignite.Core.dll</p>
 </li>
 <li>
 <p>Do not set the <code>IgniteConfiguration.JvmClasspath</code>, <code>IgniteConfiguration.IgniteHome</code> properties and <code>IGNITE_HOME</code> environment variable</p>
@@ -3416,10 +3517,12 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#nuget-deployment">NuGet Deployment</a></li>
+<li><a href="#single-file-deployment">Single File Deployment</a></li>
+<li><a href="#full-binary-package-deployment">Full Binary Package Deployment</a></li>
 <li><a href="#custom-deployment">Custom Deployment</a>
 <ul class="sectlevel2">
 <li><a href="#deploying-jars-to-a-default-location">Deploying JARs to a default location:</a></li>
@@ -3429,12 +3532,14 @@
 <li><a href="#asp-net-deployment">ASP.NET Deployment</a></li>
 <li><a href="#iis-application-pool-lifecycle-appdomains-and-ignite-net">IIS Application Pool Lifecycle, AppDomains, and Ignite.NET</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3465,11 +3570,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-entity-framework-cache.html b/docs/2.9.1/net-specific/net-entity-framework-cache.html
index e286f9b..8c386e0 100644
--- a/docs/2.9.1/net-specific/net-entity-framework-cache.html
+++ b/docs/2.9.1/net-specific/net-entity-framework-cache.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3454,6 +3518,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3466,12 +3531,14 @@
 <li><a href="#app-config-web-config">app.config &amp; web.config</a></li>
 <li><a href="#advanced-configuration">Advanced Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3502,11 +3569,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-java-services-execution.html b/docs/2.9.1/net-specific/net-java-services-execution.html
index f1d20f1..b93ff05 100644
--- a/docs/2.9.1/net-specific/net-java-services-execution.html
+++ b/docs/2.9.1/net-specific/net-java-services-execution.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3356,6 +3420,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example">Example</a>
@@ -3366,12 +3431,14 @@
 </li>
 <li><a href="#interface-methods-mapping">Interface Methods Mapping</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3402,11 +3469,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847636' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847636' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847636" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847636"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-linq.html b/docs/2.9.1/net-specific/net-linq.html
index 3b586a9..50e24c0 100644
--- a/docs/2.9.1/net-specific/net-linq.html
+++ b/docs/2.9.1/net-specific/net-linq.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3663,6 +3727,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3675,12 +3740,14 @@
 <li><a href="#contains">Contains</a></li>
 <li><a href="#supported-sql-functions">Supported SQL Functions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3711,11 +3778,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-logging.html b/docs/2.9.1/net-specific/net-logging.html
index 5f5c708..2f46246 100644
--- a/docs/2.9.1/net-specific/net-logging.html
+++ b/docs/2.9.1/net-specific/net-logging.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class='active'
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3359,17 +3423,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#custom-logger">Custom Logger</a></li>
 <li><a href="#nlog-log4net-loggers">NLog &amp; log4net Loggers</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3400,11 +3467,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-platform-cache.html b/docs/2.9.1/net-specific/net-platform-cache.html
index 6fb8e70..91fd29c 100644
--- a/docs/2.9.1/net-specific/net-platform-cache.html
+++ b/docs/2.9.1/net-specific/net-platform-cache.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3455,6 +3519,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#configuring-platform-cache">Configuring Platform Cache</a>
 <ul class="sectlevel2">
@@ -3471,12 +3536,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3507,11 +3574,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-platform-interoperability.html b/docs/2.9.1/net-specific/net-platform-interoperability.html
index 74e13f6..6e817c0 100644
--- a/docs/2.9.1/net-specific/net-platform-interoperability.html
+++ b/docs/2.9.1/net-specific/net-platform-interoperability.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3545,6 +3609,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#identifiers">Identifiers</a></li>
 <li><a href="#default-behavior">Default Behavior</a></li>
@@ -3553,12 +3618,14 @@
 <li><a href="#mixed-platform-clusters">Mixed-Platform Clusters</a></li>
 <li><a href="#compute-in-mixed-platform-clusters">Compute in Mixed-Platform Clusters</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3589,11 +3656,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-plugins.html b/docs/2.9.1/net-specific/net-plugins.html
index 974851f..2ce1f8c 100644
--- a/docs/2.9.1/net-specific/net-plugins.html
+++ b/docs/2.9.1/net-specific/net-plugins.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3434,6 +3498,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#igniteconfiguration-pluginconfigurations">IgniteConfiguration.PluginConfigurations</a></li>
@@ -3447,12 +3512,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3483,11 +3550,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-remote-assembly-loading.html b/docs/2.9.1/net-specific/net-remote-assembly-loading.html
index 4acf9db..7f5ace1 100644
--- a/docs/2.9.1/net-specific/net-remote-assembly-loading.html
+++ b/docs/2.9.1/net-specific/net-remote-assembly-loading.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3433,6 +3497,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#currentappdomain-mode">CurrentAppDomain Mode</a>
@@ -3444,12 +3509,14 @@
 </li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3480,11 +3547,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-serialization.html b/docs/2.9.1/net-specific/net-serialization.html
index fb8b967..ff35119 100644
--- a/docs/2.9.1/net-specific/net-serialization.html
+++ b/docs/2.9.1/net-specific/net-serialization.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3579,6 +3643,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ibinarizable">IBinarizable</a></li>
 <li><a href="#ibinaryserializer">IBinarySerializer</a></li>
@@ -3587,12 +3652,14 @@
 <li><a href="#using-entity-framework-pocos">Using Entity Framework POCOs</a></li>
 <li><a href="#more-info">More Info</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3623,11 +3690,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-standalone-nodes.html b/docs/2.9.1/net-specific/net-standalone-nodes.html
index e3bb0a6..fcca67d 100644
--- a/docs/2.9.1/net-specific/net-standalone-nodes.html
+++ b/docs/2.9.1/net-specific/net-standalone-nodes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3437,6 +3501,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#configure-standalone-node-via-command-line">Configure Standalone Node via Command Line</a></li>
@@ -3444,12 +3509,14 @@
 <li><a href="#load-user-assemblies">Load User Assemblies</a></li>
 <li><a href="#ignite-net-as-windows-service">Ignite.NET as Windows Service</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3480,11 +3547,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/net-specific/net-troubleshooting.html b/docs/2.9.1/net-specific/net-troubleshooting.html
index 25901bb..bdacb1d 100644
--- a/docs/2.9.1/net-specific/net-troubleshooting.html
+++ b/docs/2.9.1/net-specific/net-troubleshooting.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3430,6 +3494,25 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"><a id="libcoreclr-not-found"></a> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</h3>
+<div class="paragraph">
+<p>Occurs on .NET 5 in a single-file publish mode (e.g. <code>dotnet publish --self-contained true -r linux-x64 -p:PublishSingleFile=true</code>).</p>
+</div>
+<div class="sect3">
+<h4 id="workaround-2">Workaround</h4>
+<div class="paragraph">
+<p>Add the following code before starting the Ignite node:</p>
+</div>
+<code-tabs><code-tab data-tab='C#'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">NativeLibrary</span><span class="p">.</span><span class="nf">SetDllImportResolver</span><span class="p">(</span>
+    <span class="k">typeof</span><span class="p">(</span><span class="n">Ignition</span><span class="p">).</span><span class="n">Assembly</span><span class="p">,</span>
+    <span class="p">(</span><span class="n">lib</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="n">lib</span> <span class="p">==</span> <span class="s">"libcoreclr.so"</span> <span class="p">?</span> <span class="p">(</span><span class="n">IntPtr</span><span class="p">)</span> <span class="p">(-</span><span class="m">1</span><span class="p">)</span> <span class="p">:</span> <span class="n">IntPtr</span><span class="p">.</span><span class="n">Zero</span><span class="p">);</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
@@ -3440,6 +3523,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#troubleshooting-with-console">Troubleshooting With Console</a></li>
@@ -3457,15 +3541,22 @@
 <li><a href="#workaround">Workaround</a></li>
 </ul>
 </li>
+<li><a href="#dllnotfoundexception-unable-to-load-shared-library-libcoreclr-so-or-one-of-its-dependencies"> DllNotFoundException: Unable to load shared library 'libcoreclr.so' or one of its dependencies</a>
+<ul class="sectlevel3">
+<li><a href="#workaround-2">Workaround</a></li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3496,11 +3587,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/general-perf-tips.html b/docs/2.9.1/perf-and-troubleshooting/general-perf-tips.html
index 11a1ae2..7d4f0cd 100644
--- a/docs/2.9.1/perf-and-troubleshooting/general-perf-tips.html
+++ b/docs/2.9.1/perf-and-troubleshooting/general-perf-tips.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3289,13 +3353,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3326,11 +3393,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/handling-exceptions.html b/docs/2.9.1/perf-and-troubleshooting/handling-exceptions.html
index 3e85738..096efb8 100644
--- a/docs/2.9.1/perf-and-troubleshooting/handling-exceptions.html
+++ b/docs/2.9.1/perf-and-troubleshooting/handling-exceptions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3592,6 +3656,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#handling-ignite-exceptions">Handling Ignite Exceptions</a></li>
 <li><a href="#critical-failures-handling">Critical Failures Handling</a>
@@ -3602,12 +3667,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3638,11 +3705,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/index.html b/docs/2.9.1/perf-and-troubleshooting/index.html
index 3607413..9a06a26 100644
--- a/docs/2.9.1/perf-and-troubleshooting/index.html
+++ b/docs/2.9.1/perf-and-troubleshooting/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -870,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/memory-tuning.html b/docs/2.9.1/perf-and-troubleshooting/memory-tuning.html
index c3635cd..09824b9 100644
--- a/docs/2.9.1/perf-and-troubleshooting/memory-tuning.html
+++ b/docs/2.9.1/perf-and-troubleshooting/memory-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3490,6 +3554,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#tune-swappiness-setting">Tune Swappiness Setting</a></li>
 <li><a href="#share-ram-with-os-and-apps">Share RAM with OS and Apps</a></li>
@@ -3501,12 +3566,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3537,11 +3604,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/persistence-tuning.html b/docs/2.9.1/perf-and-troubleshooting/persistence-tuning.html
index 9c86cc3..cb0699c 100644
--- a/docs/2.9.1/perf-and-troubleshooting/persistence-tuning.html
+++ b/docs/2.9.1/perf-and-troubleshooting/persistence-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3260,15 +3324,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3312,20 +3395,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3459,15 +3561,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3543,24 +3664,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3699,6 +3839,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#adjusting-page-size">Adjusting Page Size</a></li>
 <li><a href="#keep-wals-separately">Keep WALs Separately</a></li>
@@ -3711,12 +3852,14 @@
 <li><a href="#purchase-production-level-ssds">Purchase Production-Level SSDs</a></li>
 <li><a href="#ssd-over-provisioning">SSD Over-provisioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3747,11 +3890,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/sql-tuning.html b/docs/2.9.1/perf-and-troubleshooting/sql-tuning.html
index cbd5525..92ca703 100644
--- a/docs/2.9.1/perf-and-troubleshooting/sql-tuning.html
+++ b/docs/2.9.1/perf-and-troubleshooting/sql-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3889,6 +3953,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#basic-considerations-ignite-vs-rdbms">Basic Considerations: Ignite vs RDBMS</a></li>
 <li><a href="#using-the-explain-statement">Using the EXPLAIN Statement</a></li>
@@ -3905,12 +3970,14 @@
 <li><a href="#sql-on-heap-row-cache">SQL On-heap Row Cache</a></li>
 <li><a href="#using-timestamp-instead-of-date">Using TIMESTAMP instead of DATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3941,11 +4008,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning.html b/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning.html
index ff5878f..ac0770f 100644
--- a/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning.html
+++ b/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3306,6 +3370,18 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="snapshot-pool">Snapshot Pool</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The snapshot pool is used for processing all the cluster operations related to taking or restoring Apache Ignite snapshots.</p>
+</div>
+<div class="paragraph">
+<p>The default pool size is <code>4</code> (see the <code>IgniteConfiguration.DFLT_SNAPSHOT_THREAD_POOL_SIZE</code>).
+Use <code>IgniteConfiguration.setSnapshotThreadPoolSize(&#8230;&#8203;)</code> to change the pool size.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="creating-custom-thread-pool">Creating Custom Thread Pool</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3402,6 +3478,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system-pool">System Pool</a></li>
 <li><a href="#queries-pool">Queries Pool</a></li>
@@ -3409,14 +3486,17 @@
 <li><a href="#service-pool">Service Pool</a></li>
 <li><a href="#striped-pool">Striped Pool</a></li>
 <li><a href="#data-streamer-pool">Data Streamer Pool</a></li>
+<li><a href="#snapshot-pool">Snapshot Pool</a></li>
 <li><a href="#creating-custom-thread-pool">Creating Custom Thread Pool</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3447,11 +3527,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/troubleshooting.html b/docs/2.9.1/perf-and-troubleshooting/troubleshooting.html
index 08bc468..a38e786 100644
--- a/docs/2.9.1/perf-and-troubleshooting/troubleshooting.html
+++ b/docs/2.9.1/perf-and-troubleshooting/troubleshooting.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3408,6 +3472,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#debugging-tools-consistency-check-command">Debugging Tools: Consistency Check Command</a></li>
 <li><a href="#persistence-files-disappear-on-restart">Persistence Files Disappear on Restart</a></li>
@@ -3421,12 +3486,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3457,11 +3524,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking.html b/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking.html
index 26367c8..1db4c58 100644
--- a/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking.html
+++ b/docs/2.9.1/perf-and-troubleshooting/yardstick-benchmarking.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3520,6 +3584,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#yardstick-ignite-benchmarks">Yardstick Ignite Benchmarks</a></li>
 <li><a href="#running-ignite-benchmarks-locally">Running Ignite Benchmarks Locally</a></li>
@@ -3529,12 +3594,14 @@
 <li><a href="#building-from-sources">Building From Sources</a></li>
 <li><a href="#custom-ignite-benchmarks">Custom Ignite Benchmarks</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3565,11 +3632,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/custom-cache-store.html b/docs/2.9.1/persistence/custom-cache-store.html
index e475a26..f379d67 100644
--- a/docs/2.9.1/persistence/custom-cache-store.html
+++ b/docs/2.9.1/persistence/custom-cache-store.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3393,17 +3457,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#cachestoreadapter">CacheStoreAdapter</a></li>
 <li><a href="#cachestoresession">CacheStoreSession</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3434,11 +3501,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/disk-compression.html b/docs/2.9.1/persistence/disk-compression.html
index 00b2f4a..4fa1240 100644
--- a/docs/2.9.1/persistence/disk-compression.html
+++ b/docs/2.9.1/persistence/disk-compression.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3341,15 +3405,18 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#supported-algorithms">Supported Algorithms</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3380,11 +3447,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578927' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578927' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578927" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578927"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/external-storage.html b/docs/2.9.1/persistence/external-storage.html
index 3840ecd..a38f83d 100644
--- a/docs/2.9.1/persistence/external-storage.html
+++ b/docs/2.9.1/persistence/external-storage.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3724,6 +3788,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a>
 <ul class="sectlevel2">
@@ -3744,12 +3809,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3780,11 +3847,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/persistence/native-persistence-defragmentation.html
similarity index 91%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/persistence/native-persistence-defragmentation.html
index 2ddf824..7fc2846 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/persistence/native-persistence-defragmentation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Persistence Defragmentation | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/persistence/native-persistence-defragmentation" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,137 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/native-persistence-defragmentation.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Persistence Defragmentation</h1>
         
-        
-		<div class="toc">
-
-
-
-
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Ignite memory management mechanism can only create or reuse pages for user data, but it never frees them. So the files, where Ignite persists data, can only grow and never shrink.</p>
+</div>
+<div class="paragraph">
+<p>In most use cases, it does not cause any problem as once created page can be reused multiple times. However, in certain cases, it is possible that cache contains very little data but occupies large chunks of disk space because a significant volume of data was removed from the cache.</p>
+</div>
+<div class="paragraph">
+<p>Defragmentation enables a user to shrink data files and claim back disk space.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Defragmentation can only be used with historical rebalance enabled. If historical rebalancing is disabled, the server node always triggers full rebalance after the restart, which would throw away the defragmented partition. A full set of data is transferred to the node from other nodes over a network. Depending on the dataset’s size, transferring may require significant time and slow down the whole cluster as network capacity is essential to fulfill user requests.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="performing-defragmentation">Performing Defragmentation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Defragmentation is a costly operation in terms of disk IO. To avoid slowing down user operations, note that defragmentation cannot be executed on a regular node joined to the cluster. To perform defragmentation, you need to request it first on a particular node or set of nodes and then restart them.</p>
+</div>
+<div class="sect2">
+<h3 id="starting-defragmentation">Starting Defragmentation</h3>
+<div class="paragraph">
+<p>To request defragmentation, use the following command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--defragmentation</span> schedule <span class="nt">--nodes</span> &lt;consistentIds&gt; <span class="o">[</span><span class="nt">--caches</span> &lt;cacheNames&gt;]</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>After the manual restart, the node with the requested defragmentation enters a special mode called maintenance mode. The node in maintenance mode does not join the rest of the cluster but remains isolated until defragmentation is completed (or canceled by explicit user request). After that, the user has to restart the node one more time: it exits maintenance mode and returns to normal operations (joining the cluster and starting to serve regular workload).</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Nodes in maintenance mode do not participate in serving the regular workload. It is not recommended to execute defragmentation on several nodes simultaneously as it reduces the number of backups, thus increasing the risk of partition loss.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="stopping-defragmentation">Stopping Defragmentation</h3>
+<div class="paragraph">
+<p>When a node executes defragmentation, it is possible to cancel it. To stop defragmentation, run the following command available in the control utility:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--defragmentation</span> cancel <span class="nt">--host</span> <span class="nt">--port</span></code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>To reduce disk space requirements during defragmentation, caches are defragmented one by one (if a defragmentation of more than one cache is requested). To calculate additional required space, find the cache that occupies the most disk space. The same amount of disk space is required for defragmentation at max.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="conclusion">Conclusion</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In most situations, defragmentation is not necessary as existing memory management mechanism effectively reuses memory left after data deletion. But in rare cases, it may be necessary to employ it to free up disk space up.</p>
+</div>
+<div class="paragraph">
+<p>Persistence defragmentation requires taking nodes out of their normal operations, so a careful planning is recommended.</p>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#performing-defragmentation">Performing Defragmentation</a>
+<ul class="sectlevel2">
+<li><a href="#starting-defragmentation">Starting Defragmentation</a></li>
+<li><a href="#stopping-defragmentation">Stopping Defragmentation</a></li>
+</ul>
+</li>
+<li><a href="#conclusion">Conclusion</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3449,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/native-persistence.html b/docs/2.9.1/persistence/native-persistence.html
index a9ddb9c..2337680 100644
--- a/docs/2.9.1/persistence/native-persistence.html
+++ b/docs/2.9.1/persistence/native-persistence.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3236,6 +3300,18 @@
 When it is enabled, Ignite always stores all the data on disk, and loads as much data as it can into RAM for processing.
 For example, if there are 100 entries and RAM has the capacity to store only 20, then all 100 are stored on disk and only 20 are cached in RAM for better performance.</p>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+For more information on Native Persistence, watch <a href="https://www.youtube.com/watch?v=6Yg5QW-XFVc&amp;list=PLMc7NR20hA-KF8c_hVICKpzKnWkjzfC2V&amp;index=19" target="_blank" rel="noopener">the architectural deep dive</a> on the internals of the Ignite storage engine.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>When Native persistence is turned off and no external storage is used, Ignite behaves as a pure in-memory store.</p>
 </div>
@@ -3579,6 +3655,18 @@
 </div>
 <div class="sect2">
 <h3 id="disabling-wal">Disabling WAL</h3>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+Disabling or enabling WAL should only be done on stable topology: all baseline nodes should be present, no nodes should join or leave the cluster for the duration of this operation. Otherwise, cache may be stuck in inconsistent state. If that happens, it is advised to destroy the affected cache(s).
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>There are situations when it is reasonable to have the WAL disabled to get better performance. For instance, it is useful to disable WAL during initial data loading and enable it after the pre-loading is complete.</p>
 </div>
@@ -3810,6 +3898,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-persistent-storage">Enabling Persistent Storage</a></li>
@@ -3828,12 +3917,14 @@
 <li><a href="#checkpointing">Checkpointing</a></li>
 <li><a href="#configuration-properties">Configuration Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3864,11 +3955,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/persistence-tuning.html b/docs/2.9.1/persistence/persistence-tuning.html
index fe834df..85b1859 100644
--- a/docs/2.9.1/persistence/persistence-tuning.html
+++ b/docs/2.9.1/persistence/persistence-tuning.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3258,15 +3322,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!-- Set the page size to 8 KB --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"pageSize"</span> <span class="na">value=</span><span class="s">"#{8 * 1024}"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3310,20 +3393,39 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="c">&lt;!--
-                Sets a path to the root directory where data and indexes are
-                to be persisted. It's assumed the directory is on a separated SSD.
-            --&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="c">&lt;!--
+                    Sets a path to the root directory where data and indexes are
+                    to be persisted. It's assumed the directory is on a separated SSD.
+                --&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"storagePath"</span> <span class="na">value=</span><span class="s">"/opt/persistence"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walPath"</span> <span class="na">value=</span><span class="s">"/opt/wal"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"walArchivePath"</span> <span class="na">value=</span><span class="s">"/opt/wal-archive"</span><span class="nt">/&gt;</span>
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3453,15 +3555,34 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3536,24 +3657,43 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+       http://www.apache.org/licenses/LICENSE-2.0
 
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
-                    <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-                    <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
-                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/bean&gt;</span>
-            <span class="nt">&lt;/property&gt;</span>
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
 
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"writeThrottlingEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+                <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"defaultDataRegionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataRegionConfiguration"</span><span class="nt">&gt;</span>
+                        <span class="c">&lt;!-- Enabling persistence. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"persistenceEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+                        <span class="c">&lt;!-- Increasing the buffer size to 1 GB. --&gt;</span>
+                        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"checkpointPageBufferSize"</span> <span class="na">value=</span><span class="s">"#{1024L * 1024 * 1024}"</span><span class="nt">/&gt;</span>
+                    <span class="nt">&lt;/bean&gt;</span>
+                <span class="nt">&lt;/property&gt;</span>
+
+            <span class="nt">&lt;/bean&gt;</span>
+        <span class="nt">&lt;/property&gt;</span>
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3688,6 +3828,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#adjusting-page-size">Adjusting Page Size</a></li>
 <li><a href="#keep-wals-separately">Keep WALs Separately</a></li>
@@ -3700,12 +3841,14 @@
 <li><a href="#purchase-production-level-ssds">Purchase Production-Level SSDs</a></li>
 <li><a href="#ssd-over-provisioning">SSD Over-provisioning</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3736,11 +3879,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/persistence/snapshot-directory.html
similarity index 92%
rename from docs/2.9.1/installation/index.html
rename to docs/2.9.1/persistence/snapshot-directory.html
index 2ddf824..224f59c 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/persistence/snapshot-directory.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Snapshot Directory | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/persistence/snapshot-directory" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -883,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
-                                class=''
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
+                                class='active'
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,72 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshot-directory.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Snapshot Directory</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node. This segment uses the
+same storage media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
+already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
+</div>
+<div class="paragraph">
+<p>You can avoid this interference between Ignite Native persistence and snapshotting
+by either changing <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
+or overriding the default snapshots' location as shown below:</p>
+</div>
+<code-tabs><code-tab data-tab='XML'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="c">&lt;!--
+       Sets a path to the root directory where snapshot files will be persisted.
+       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
+    --&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
 
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
 
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
 
+<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
 
-
-
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3384,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/swap.html b/docs/2.9.1/persistence/swap.html
index 5441d3b..07e5d35 100644
--- a/docs/2.9.1/persistence/swap.html
+++ b/docs/2.9.1/persistence/swap.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3373,16 +3437,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#enabling-swapping">Enabling Swapping</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3413,11 +3480,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/plugins.html b/docs/2.9.1/plugins.html
index b2123b4..d77cb7e 100644
--- a/docs/2.9.1/plugins.html
+++ b/docs/2.9.1/plugins.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3594,6 +3658,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#example-plugin">Example Plugin</a>
@@ -3605,12 +3670,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3641,11 +3708,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/cpp.html b/docs/2.9.1/quick-start/cpp.html
index e0137fb..70b17e5 100644
--- a/docs/2.9.1/quick-start/cpp.html
+++ b/docs/2.9.1/quick-start/cpp.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3572,6 +3636,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3586,12 +3651,14 @@
 </li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3622,11 +3689,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/dotnet.html b/docs/2.9.1/quick-start/dotnet.html
index 2f1bd12..d1dda88 100644
--- a/docs/2.9.1/quick-start/dotnet.html
+++ b/docs/2.9.1/quick-start/dotnet.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">.NET Framework</p></td>
@@ -3369,17 +3433,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#running-a-simple-net-example">Running a Simple .NET Example</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3410,11 +3477,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/index.html b/docs/2.9.1/quick-start/index.html
index af72d40..bc071fb 100644
--- a/docs/2.9.1/quick-start/index.html
+++ b/docs/2.9.1/quick-start/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -870,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/java.html b/docs/2.9.1/quick-start/java.html
index d35fe9d..879b926 100644
--- a/docs/2.9.1/quick-start/java.html
+++ b/docs/2.9.1/quick-start/java.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3267,7 +3331,7 @@
 </tbody>
 </table>
 <div class="paragraph">
-<p>If you use Java version 11 or later, see <a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a> for details.</p>
+<p>If you use Java version 11 or later, see <a href="#Running Ignite with Java 11 or later">[Running Ignite with Java 11 or later]</a> for details.</p>
 </div>
 </div>
 </div>
@@ -3572,10 +3636,10 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</h2>
+<h2 id="running-ignite-with-java-11">Running Ignite with Java 11</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To run Ignite with Java 11 or later, follow these steps:</p>
+<p>To run Ignite with Java 11, follow these steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
@@ -3602,11 +3666,6 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
@@ -3619,6 +3678,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3631,14 +3691,16 @@
 </ul>
 </li>
 <li><a href="#further-examples">Further Examples</a></li>
-<li><a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a></li>
+<li><a href="#running-ignite-with-java-11">Running Ignite with Java 11</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3669,11 +3731,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/nodejs.html b/docs/2.9.1/quick-start/nodejs.html
index bfbf2f6..f137c50 100644
--- a/docs/2.9.1/quick-start/nodejs.html
+++ b/docs/2.9.1/quick-start/nodejs.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3254,7 +3318,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3408,11 +3472,11 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once the cluster is started, you can use the Ignite Node.js thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{ignite_nodejs_dir}/platforms/nodejs/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run Node.JS examples in the <code>{client_dir}/examples</code> directory. For example,</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/nodejs/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 node CachePutGetExample.js</code></pre>
 </div>
 </div>
@@ -3466,6 +3530,9 @@
 <li>
 <p>Read more about using Ignite Node.js Thin Client <a href="/docs/2.9.1/thin-clients/nodejs-thin-client">here</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-nodejs-thin-client/tree/master/examples">additional examples</a></p>
+</li>
 </ul>
 </div>
 </div>
@@ -3478,6 +3545,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3485,12 +3553,14 @@
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3521,11 +3591,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/php.html b/docs/2.9.1/quick-start/php.html
index 182cbf2..a56bef2 100644
--- a/docs/2.9.1/quick-start/php.html
+++ b/docs/2.9.1/quick-start/php.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3254,7 +3318,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3314,11 +3378,19 @@
 </ol>
 </div>
 <div class="paragraph">
-<p>Once that&#8217;s done, go to <code>{IGNITE_HOME}/platforms/php</code> and install Ignite PHP Thin Client as a Composer package using the command below:</p>
+<p>Once that&#8217;s done, install PHP Thin Client as a Composer package using the command below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="ruby"><span class="n">composer</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">dev</span></code></pre>
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -3411,16 +3483,17 @@
 <div class="sectionbody">
 <div class="paragraph">
 <p>Once at least one node is started, you can use the Ignite PHP thin client to perform cache operations.
-Your Ignite installation includes several ready-to-run PHP examples in the <code>{IGNITE_HOME}/platforms/php/examples</code> directory. For example,</p>
+Your Ignite installation includes several ready-to-run PHP examples in the <code>{client_dir}/examples</code> directory.
+Here is example how to run one of them:</p>
 </div>
 <code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span>/platforms/php/examples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span>/examples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>IGNITE_HOME<span class="o">}</span><span class="se">\p</span>latforms<span class="se">\p</span>hp<span class="se">\e</span>xamples
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">cd</span> <span class="o">{</span>client_dir<span class="o">}</span><span class="se">\e</span>xamples
 php CachePutGetExample.php</code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3476,6 +3549,9 @@
 <li>
 <p>Read more about using  <a href="/docs/2.9.1/thin-clients/php-thin-client">PHP Thin Client</a></p>
 </li>
+<li>
+<p>Explore the <a href="https://github.com/apache/ignite-php-thin-client/tree/master/examples">additional examples</a> included with GridGain</p>
+</li>
 </ul>
 </div>
 </div>
@@ -3488,6 +3564,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3495,12 +3572,14 @@
 <li><a href="#running-your-first-application">Running Your First  Application</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3531,11 +3610,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/python.html b/docs/2.9.1/quick-start/python.html
index 4dcf82e..800e0fc 100644
--- a/docs/2.9.1/quick-start/python.html
+++ b/docs/2.9.1/quick-start/python.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3253,7 +3317,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3452,7 +3516,7 @@
 <h2 id="further-examples">Further Examples</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Explore more Ignite Python examples <a href="https://github.com/apache/ignite/tree/master/modules/platforms/python/examples" target="_blank" rel="noopener">here</a>.</p>
+<p>Explore more Ignite Python examples <a href="https://github.com/apache/ignite-python-thin-client/tree/master/examples" target="_blank" rel="noopener">here</a>.</p>
 </div>
 </div>
 </div>
@@ -3464,6 +3528,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
@@ -3471,12 +3536,14 @@
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 <li><a href="#further-examples">Further Examples</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3507,11 +3574,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/restapi.html b/docs/2.9.1/quick-start/restapi.html
index 1d2f173..beaf1e2 100644
--- a/docs/2.9.1/quick-start/restapi.html
+++ b/docs/2.9.1/quick-start/restapi.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3249,7 +3313,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3466,18 +3530,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installing-ignite">Installing Ignite</a></li>
 <li><a href="#starting-a-node">Starting a Node</a></li>
 <li><a href="#running-your-first-application">Running Your First Application</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3508,11 +3575,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/quick-start/sql.html b/docs/2.9.1/quick-start/sql.html
index 6b29af4..28f7c13 100644
--- a/docs/2.9.1/quick-start/sql.html
+++ b/docs/2.9.1/quick-start/sql.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3483,18 +3547,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#installing-ignite">Installing Ignite</a></li>
 <li><a href="#running-ignite">Running Ignite</a></li>
 <li><a href="#using-sqlline">Using sqlline</a></li>
 <li><a href="#next-steps">Next Steps</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3525,11 +3592,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/read-repair.html b/docs/2.9.1/read-repair.html
index 6e2b98b..6a4290d 100644
--- a/docs/2.9.1/read-repair.html
+++ b/docs/2.9.1/read-repair.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3326,16 +3390,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#transactional-caches">Transactional Caches</a></li>
 <li><a href="#atomic-caches">Atomic Caches</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3366,11 +3433,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/resources-injection.html b/docs/2.9.1/resources-injection.html
index 604bda6..90f8f0e 100644
--- a/docs/2.9.1/resources-injection.html
+++ b/docs/2.9.1/resources-injection.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3354,17 +3418,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#field-based-and-method-based-injection">Field-Based and Method-Based Injection</a></li>
 <li><a href="#pre-defined-resources">Pre-defined Resources</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3395,11 +3462,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/restapi.html b/docs/2.9.1/restapi.html
index daff924..a865d4d 100644
--- a/docs/2.9.1/restapi.html
+++ b/docs/2.9.1/restapi.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3358,7 +3422,7 @@
 --&gt;</span>
 <span class="cp">&lt;!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"&gt;</span>
 <span class="nt">&lt;Configure</span> <span class="na">id=</span><span class="s">"Server"</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.server.Server"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadPool"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;Arg</span> <span class="na">name=</span><span class="s">"threadpool"</span><span class="nt">&gt;</span>
         <span class="c">&lt;!-- Default queued blocking thread pool --&gt;</span>
         <span class="nt">&lt;New</span> <span class="na">class=</span><span class="s">"org.eclipse.jetty.util.thread.QueuedThreadPool"</span><span class="nt">&gt;</span>
             <span class="nt">&lt;Set</span> <span class="na">name=</span><span class="s">"minThreads"</span><span class="nt">&gt;</span>20<span class="nt">&lt;/Set&gt;</span>
@@ -3922,7 +3986,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -7397,6 +7462,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#getting-started">Getting Started</a>
 <ul class="sectlevel2">
@@ -7460,12 +7526,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -7496,11 +7564,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/authentication.html b/docs/2.9.1/security/authentication.html
index b8a1988..41a0ee6 100644
--- a/docs/2.9.1/security/authentication.html
+++ b/docs/2.9.1/security/authentication.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3331,16 +3395,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ignite-authentication">Ignite Authentication</a></li>
 <li><a href="#supplying-credentials-in-clients">Supplying Credentials in Clients</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3371,11 +3438,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/installation/index.html b/docs/2.9.1/security/cache-encryption-key-rotation.html
similarity index 86%
copy from docs/2.9.1/installation/index.html
copy to docs/2.9.1/security/cache-encryption-key-rotation.html
index 2ddf824..1c99f17 100644
--- a/docs/2.9.1/installation/index.html
+++ b/docs/2.9.1/security/cache-encryption-key-rotation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -52,14 +47,12 @@
 #header #promotion-bar p a { color: #FCB903; } </style>
 
     
-    <META NAME="ROBOTS" CONTENT="NOINDEX">
-    
 
     
     <meta name="ignite-version" content="2.9.1" />
-    <title>Index | Ignite Documentation</title>
+    <title>Cache encryption key rotation | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/installation/index" />
+    <link rel="canonical" href="/docs/2.9.1/security/cache-encryption-key-rotation" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -301,7 +294,7 @@
 
             
 
-			<button type='button' class='group-toggle collapsed parent'>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+			<button type='button' class='group-toggle collapsed '>Installation<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
              <nav class='nav-group collapsed'>
             
                 
@@ -870,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2768,8 +2807,8 @@
 
             
 
-			<button type='button' class='group-toggle collapsed '>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group collapsed'>
+			<button type='button' class='group-toggle expanded parent'>Security<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group expanded'>
             
                 
 
@@ -2809,8 +2848,8 @@
                             
                             <button
                                 type='button'
-                                class='collapsed '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
-                            <nav class="sub_pages collapsed">
+                                class='expanded parent '>Transparent Data Encryption<img class="state-indicator" src="/assets/images/left-nav-arrow.svg" width="6" height="10"></button>
+                            <nav class="sub_pages expanded parent">
 
                             
                                 
@@ -2823,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class='active'>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3226,42 +3288,303 @@
 
 
     <article data-swiftype-index='true'>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/security/cache-encryption-key-rotation.adoc" target="_blank">Edit</a>
         
-            <h1>Index</h1>
+            <h1>Cache encryption key rotation</h1>
         
-        
-		<div class="toc">
+        <div class="sect1">
+<h2 id="overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Cache group encryption key is used to encrypt cache data on the disk.
+When a user creates a new encrypted cache, a new encryption key is generated and propagated to all server nodes in the cluster. So, each node has the same cache encryption key for the same cache group.
+See <a href="/docs/2.9.1/security/tde">Transparent Data Encryption</a> for more detail.</p>
+</div>
+<div class="paragraph">
+<p>Ignite 2.10 introduces a feature for changing the cache encryption key.
+It allows to change the cache group encryption key and re-encrypt existing data at runtime.</p>
+</div>
+<div class="paragraph">
+<p>Rotation of the cache encryption key is required when the key is compromised or the crypto period (key validity period) is ended.</p>
+</div>
+<div class="paragraph">
+<p>The process of changing the cache encryption key includes two sequential stages:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Rotate cache group key. This process adds a new encryption key for the specified cache group or groups on each server node and sets it to write new data.</p>
+<div class="literalblock">
+<div class="content">
+<pre>Node join during this stage is prohibited and will be rejected.</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Re-encrypt existing (archived) cache data with the new encryption key.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>The second stage can take a while. It depends on the amount of existing data. During this period, the old key is kept to read the archived data.
+To understand what key the data is encrypted with, each encryption key has an <em>identifier</em>. By default, it is equal to zero. The identifier value of the new key increases with each new rotation.
+The encryption key (as well as encryption key ID) is the same for all nodes in a cache group.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+Secondary rotation of the cache encryption key is possible only after a complete change of the encryption key for a cache group (both stages).
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="prerequisites">Prerequisites</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The cluster should be active.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="changing-the-encryption-key">Changing the Encryption Key</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides the ability to change the cache encryption key using the following interfaces:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="#command-line-tool">command line tool</a></p>
+</li>
+<li>
+<p><a href="#jmx">JMX</a></p>
+</li>
+<li>
+<p><a href="#from-code">from code</a></p>
+</li>
+</ul>
+</div>
+<div class="sect2">
+<h3 id="command-line-tool">Command Line Tool</h3>
+<div class="paragraph">
+<p>Ignite shipment includes <code>control.sh|bat</code> script, located in the <code>$IGNITE_HOME/bin</code> folder, that acts as a tool to manage the
+cache encryption key change process from the command line. The following commands are used with <code>control.sh|bat</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># View the cache group encryption key identifiers.</span>
+control.sh|bat <span class="nt">--encryption</span> cache_key_ids cacheGroupName
 
+<span class="c"># Change the cache encryption key.</span>
+control.sh|bat <span class="nt">--encryption</span> change_cache_key cacheGroupName</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="jmx">JMX</h3>
+<div class="paragraph">
+<p>You can also change the cache encryption key via the <code>EncryptionMXBean</code> interface:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Method</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">changeCacheGroupKey(String cacheOrGrpName)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Starts cache encryption key change process.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="from-code">From Code</h3>
+<div class="paragraph">
+<p>The cache encryption key change process can also be managed directly in the code:</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Starts cache group encryption key change process.</span>
+<span class="c1">// This future will be completed when the new encryption key is set for writing on</span>
+<span class="c1">// all nodes in the cluster and re-encryption of existing cache data is initiated.</span>
+<span class="nc">IgniteFuture</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;</span> <span class="n">fut</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">encryption</span><span class="o">().</span><span class="na">changeCacheGroupKey</span><span class="o">(</span><span class="nc">Collections</span><span class="o">.</span><span class="na">singleton</span><span class="o">(</span><span class="s">"encrypted-cache"</span><span class="o">));</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="managing-re-encryption">Managing Re-encryption</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Re-encrypting existing data can take a while. This is a fault-tolerant operation that automatically continues after a node restart.
+The previous encryption key is automatically removed when all local partitions are encrypted with the new key, and the last <a href="/docs/2.9.1/persistence/native-persistence#write-ahead-log">Write-Ahead Log</a> segment, which may contain entries encrypted with the previous key, is removed from disk.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+Re-encryption uses <a href="/docs/2.9.1/persistence/native-persistence#write-ahead-log">Write-Ahead Log</a> for physical recovery and may affect performance of cache operations.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>There are several options to manage the performance impact of re-encryption:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Limit the re-encryption rate using a configuration parameter or CLI at runtime.</p>
+</li>
+<li>
+<p>Temporarily suspend re-encryption using CLI command.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Ignite 2.10 introduces a new configuration section <code>EncryptionConfiguration</code>, that is a part of <code>DatastorageConfiguration</code>.</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default value</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">reencryptionRateLimit</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0 (unlimited)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Re-encryption rate limit in megabytes per second.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">reencryptionBatchSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">100</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of pages scanned during re-encryption under checkpoint lock.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="sect2">
+<h3 id="using-xml-configuration-to-limit-the-re-encryption-rate">Using XML Configuration to Limit the Re-encryption Rate</h3>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.EncryptionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="c">&lt;!-- Set re-encryption rate limit to 10.3 MB/s. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"reencryptionRateLimit"</span> <span class="na">value=</span><span class="s">"10.3"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
+<span class="nt">&lt;/bean&gt;</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="using-cli-to-control-re-encryption-process">Using CLI to Control Re-encryption Process</h3>
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides the ability to change the re-encryption rate as well as suspend and resume background re-encryption at runtime.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+After the node restarts, the suspended background re-encryption is continued automatically, and the rate limit is set to 'unlimited' (by default), or taken from the local XML configuration (if any).
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># View the cache group re-encryption status.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_status cacheGroupName
 
+<span class="c"># Suspend re-encryption of the cache group.</span>
+control.sh|bat <span class="nt">--encryption</span> suspend_reencryption cacheGroupName
 
+<span class="c"># Resume (suspended) re-encryption of the cache group.</span>
+control.sh|bat <span class="nt">--encryption</span> resume_reencryption cacheGroupName
 
+<span class="c"># View the re-encryption rate limit.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit
 
+<span class="c"># Set the re-encryption rate limit to 2.5 MB/s.</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit 2.5
 
-
-
-     
-
-
-     
-
-
-    
-        <ul>
-            
-        </ul> 
-    
+<span class="c"># Set re-encryption rate to 'unlimited' ('0').</span>
+control.sh|bat <span class="nt">--encryption</span> reencryption_rate_limit 0</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The re-encryption status can be also obtained using JMX metrics described in the <a href="/docs/2.9.1/monitoring-metrics/new-metrics#cache-groups">Cache group metrics</a> section.</p>
+</div>
+</div>
+</div>
+</div>
+        <div class="copyright">
+ © 2021 The Apache Software Foundation.<br/>
+Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
 
 </div>
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
-    
+    <div class="toc-wrapper">
+    <ul class="sectlevel1">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#prerequisites">Prerequisites</a></li>
+<li><a href="#changing-the-encryption-key">Changing the Encryption Key</a>
+<ul class="sectlevel2">
+<li><a href="#command-line-tool">Command Line Tool</a></li>
+<li><a href="#jmx">JMX</a></li>
+<li><a href="#from-code">From Code</a></li>
+</ul>
+</li>
+<li><a href="#managing-re-encryption">Managing Re-encryption</a>
+<ul class="sectlevel2">
+<li><a href="#using-xml-configuration-to-limit-the-re-encryption-rate">Using XML Configuration to Limit the Re-encryption Rate</a></li>
+<li><a href="#using-cli-to-control-re-encryption-process">Using CLI to Control Re-encryption Process</a></li>
+</ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3615,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847635' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847635' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847635" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847635"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/index.html b/docs/2.9.1/security/index.html
index 4f55677..308e669 100644
--- a/docs/2.9.1/security/index.html
+++ b/docs/2.9.1/security/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -870,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/master-key-rotation.html b/docs/2.9.1/security/master-key-rotation.html
index b1164bc..f0aaab8 100644
--- a/docs/2.9.1/security/master-key-rotation.html
+++ b/docs/2.9.1/security/master-key-rotation.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class='active'>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3277,7 +3341,7 @@
 </table>
 </div>
 <div class="paragraph">
-<p>Ignite provide the ability to change the master key from the following interfaces:</p>
+<p>Ignite provides the ability to change the master key from the following interfaces:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -3428,6 +3492,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#prerequisites">Prerequisites</a></li>
@@ -3442,12 +3507,14 @@
 <li><a href="#recovery-of-the-master-key-on-failing-node">Recovery of the master key on failing node</a></li>
 <li><a href="#additional-master-key-generation-example">Additional master key generation example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3478,11 +3545,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/sandbox.html b/docs/2.9.1/security/sandbox.html
index 375cd5b..56c7958 100644
--- a/docs/2.9.1/security/sandbox.html
+++ b/docs/2.9.1/security/sandbox.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3368,6 +3432,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#ignite-sandbox-activation">Ignite Sandbox Activation</a>
@@ -3378,12 +3443,14 @@
 </li>
 <li><a href="#permissions">Permissions</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3414,11 +3481,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/ssl-tls.html b/docs/2.9.1/security/ssl-tls.html
index d673d01..b7a348c 100644
--- a/docs/2.9.1/security/ssl-tls.html
+++ b/docs/2.9.1/security/ssl-tls.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3587,6 +3651,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#considerations">Considerations</a></li>
 <li><a href="#ssltls-for-nodes">SSL/TLS for Nodes</a></li>
@@ -3595,12 +3660,14 @@
 <li><a href="#upgrading-certificates">Upgrading Certificates</a></li>
 <li><a href="#sslcontextfactory-properties">SslContextFactory Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3631,11 +3698,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/security/tde.html b/docs/2.9.1/security/tde.html
index 490ed56..0dd7461 100644
--- a/docs/2.9.1/security/tde.html
+++ b/docs/2.9.1/security/tde.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3289,9 +3353,6 @@
 <div class="ulist">
 <ul>
 <li>
-<p>No option to change the encryption key at runtime.</p>
-</li>
-<li>
 <p>No option to encrypt/decrypt existing caches/tables.</p>
 </li>
 </ul>
@@ -3337,7 +3398,16 @@
             <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionEnabled"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
         <span class="nt">&lt;/bean&gt;</span>
     <span class="nt">&lt;/property&gt;</span>
-
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"dataStorageConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.DataStorageConfiguration"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"encryptionConfiguration"</span><span class="nt">&gt;</span>
+                <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.EncryptionConfiguration"</span><span class="nt">&gt;</span>
+                    <span class="c">&lt;!-- Set re-encryption rate limit to 10.3 MB/s. --&gt;</span>
+                    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"reencryptionRateLimit"</span> <span class="na">value=</span><span class="s">"10.3"</span><span class="nt">/&gt;</span>
+                <span class="nt">&lt;/bean&gt;</span>
+            <span class="nt">&lt;/property&gt;</span>
+        <span class="nt">&lt;/bean&gt;</span>
+    <span class="nt">&lt;/property&gt;</span>
 <span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
@@ -3441,6 +3511,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#limitations">Limitations</a></li>
@@ -3448,12 +3519,14 @@
 <li><a href="#master-key-generation-example">Master Key Generation Example</a></li>
 <li><a href="#source-code-example">Source Code Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3484,11 +3557,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/services/services.html b/docs/2.9.1/services/services.html
index e99878d..f5f4fd8 100644
--- a/docs/2.9.1/services/services.html
+++ b/docs/2.9.1/services/services.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3285,13 +3349,13 @@
 <div class="ulist">
 <ul>
 <li>
-<p><code>init(ServiceContext)</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
+<p><code>init()</code>: this method is called by Ignite before the service is deployed (and before the <code>execute()</code> method is called)</p>
 </li>
 <li>
-<p><code>execute(ServiceContext)</code>: starts execution of the service</p>
+<p><code>execute()</code>: starts execution of the service</p>
 </li>
 <li>
-<p><code>cancel(ServiceContext)</code>:  cancels service execution</p>
+<p><code>cancel()</code>:  cancels service execution</p>
 </li>
 </ul>
 </div>
@@ -3620,6 +3684,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#implementing-a-service">Implementing a Service</a></li>
@@ -3641,12 +3706,14 @@
 <li><a href="#un-deploying-services">Un-deploying Services</a></li>
 <li><a href="#re-deploying-services">Re-deploying Services</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3677,11 +3744,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/setup.html b/docs/2.9.1/setup.html
index cb35f51..ee944ea 100644
--- a/docs/2.9.1/setup.html
+++ b/docs/2.9.1/setup.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3270,7 +3334,7 @@
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 and later, Open JDK 8 and later, IBM JDK 8 and later</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Oracle JDK 8 or 11, Open JDK 8 or 11, IBM JDK 8 or 11</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
@@ -3293,7 +3357,7 @@
 <h2 id="running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To run Ignite with Java 11 or later, follow these steps:</p>
+<p>To run Ignite with Java 11, follow these steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
@@ -3320,11 +3384,6 @@
 </div>
 </div>
 </li>
-<li>
-<p>TLSv1.3, which is available in Java 11, is not supported at the
-moment. Consider adding <code>‑Djdk.tls.client.protocols=TLSv1.2</code> if SSL
-between nodes is used.</p>
-</li>
 </ol>
 </div>
 </div>
@@ -3476,8 +3535,8 @@
 <h2 id="enabling-modules">Enabling Modules</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite ships with a number of modules that provide various
-functionality. You can enable modules one by one, as required.</p>
+<p>Ignite ships with a number of modules and have a lot of extensions that provide various functionality.
+You can enable modules or extensions one by one, as required.</p>
 </div>
 <div class="paragraph">
 <p>All modules are included in the binary distribution, but by default they
@@ -3487,7 +3546,10 @@
 separate sub-directory).</p>
 </div>
 <div class="paragraph">
-<p>Depending on how you use Ignite, you can enable modules using one of
+<p>Also, you can download any of Ignite extensions you require.</p>
+</div>
+<div class="paragraph">
+<p>Depending on how you use Ignite, you can enable modules or extensions using one of
 the following methods:</p>
 </div>
 <div class="ulist">
@@ -3561,10 +3623,6 @@
 adding @Gridify annotation to it.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.9.1/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-cassandra-serializers</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite Cassandra Serializers module provides additional serializers to store objects as BLOBs in Cassandra. The module could be used as in conjunction with the Ignite Cassandra Store module.</p></td>
 </tr>
@@ -3581,10 +3639,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Direct IO is a plugin that provides a page store with the ability to write and read cache partitions in O_DIRECT mode.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-indexing</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="/docs/2.9.1/SQL/indexes">SQL querying and indexing</a></p></td>
 </tr>
@@ -3670,14 +3724,6 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">This module provides an implementation of Spark RDD abstraction that enables easy access to Ignite caches.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">ignite-ssh</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The Ignite SSH module provides capabilities to start Ignite nodes on remote machines via SSH.</p></td>
 </tr>
@@ -3704,6 +3750,112 @@
 </tr>
 </tbody>
 </table>
+<div class="paragraph">
+<p>The following extensions are available:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 66.6667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Extension’s artifactId</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-aws-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cluster discovery on AWS S3. Refer to <a href="/docs/2.9.1/clustering/discovery-in-the-cloud#amazon-s3-ip-finder">Amazon S3 IP Finder</a> for details.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-azure-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Azure provides Azure Blob Storage-based implementation of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-gce-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite GCE provides Google Cloud Storage based implementations of IP finder for TCP discovery.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data provides an integration with Spring Data framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.0-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.0 provides an integration with Spring Data 2.0 framework.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ignite-spring-data_2.2-ext</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignite Spring Data 2.2 provides an integration with Spring Data 2.2 framework.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="setting-jvm-options">Setting JVM Options</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>There are several ways you can set JVM options when starting a node with the <code>ignite.sh</code> script.
+These ways are described in the following sections.</p>
+</div>
+<div class="sect2">
+<h3 id="jvm_opts-system-variable">JVM_OPTS System Variable</h3>
+<div class="paragraph">
+<p>You can set the <code>JVM_OPTS</code> environment variable:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="nb">export </span><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"</span><span class="nv">$JVM_OPTS</span><span class="s2"> -Xmx6G -DIGNITE_TO_STRING_INCLUDE_SENSITIVE=false"</span><span class="p">;</span> <span class="nv">$IGNITE_HOME</span>/bin/ignite.sh</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="command-line-arguments">Command Line Arguments</h3>
+<div class="paragraph">
+<p>You can also pass JVM options by using the <code>-J</code> prefix:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">.<span class="se">\i</span>gnite.bat <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="setting-ignite-system-properties">Setting Ignite System Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In addition to public configuration settings, you can adjust specific, usually low-level, Ignite behavior with internal system properties. You can find all the properties with their descriptions and default values by using the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-systemProps</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">.<span class="se">\i</span>gnite.bat <span class="nt">-systemProps</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Example of the output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">ignite.sh -systemProps
+IGNITE_AFFINITY_HISTORY_SIZE                                    - [Integer] Maximum size for affinity assignment history. Default is 25.
+IGNITE_ALLOW_ATOMIC_OPS_IN_TX                                   - [Boolean] Allows atomic operations inside transactions. Default is true.
+IGNITE_ALLOW_DML_INSIDE_TRANSACTION                             - [Boolean] When set to true, Ignite will allow executing DML operation (MERGE|INSERT|UPDATE|DELETE) within transactions for non MVCC mode. Default is false.
+IGNITE_ALLOW_START_CACHES_IN_PARALLEL                           - [Boolean] Allows to start multiple caches in parallel. Default is true.
+...</code></pre>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3764,6 +3916,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#system-requirements">System Requirements</a></li>
 <li><a href="#running-ignite-with-java-11-or-later">Running Ignite with Java 11 or later</a></li>
@@ -3772,6 +3925,13 @@
 <li><a href="#using-docker">Using Docker</a></li>
 <li><a href="#configuring-work-directory">Configuring Work Directory</a></li>
 <li><a href="#enabling-modules">Enabling Modules</a></li>
+<li><a href="#setting-jvm-options">Setting JVM Options</a>
+<ul class="sectlevel2">
+<li><a href="#jvm_opts-system-variable">JVM_OPTS System Variable</a></li>
+<li><a href="#command-line-arguments">Command Line Arguments</a></li>
+</ul>
+</li>
+<li><a href="#setting-ignite-system-properties">Setting Ignite System Properties</a></li>
 <li><a href="#configuration-recommendations">Configuration Recommendations</a>
 <ul class="sectlevel2">
 <li><a href="#setting-work-directory">Setting Work Directory</a></li>
@@ -3779,12 +3939,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3815,11 +3977,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/persistence/snapshots.html b/docs/2.9.1/snapshots/snapshots.html
similarity index 90%
rename from docs/2.9.1/persistence/snapshots.html
rename to docs/2.9.1/snapshots/snapshots.html
index 84c062e..19b7e62 100644
--- a/docs/2.9.1/persistence/snapshots.html
+++ b/docs/2.9.1/snapshots/snapshots.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -57,7 +52,7 @@
     <meta name="ignite-version" content="2.9.1" />
     <title>Cluster Snapshots | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/2.9.1/persistence/snapshots" />
+    <link rel="canonical" href="/docs/2.9.1/snapshots/snapshots" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -881,8 +889,8 @@
 
             
 
-			<button type='button' class='group-toggle expanded '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
-             <nav class='nav-group expanded'>
+			<button type='button' class='group-toggle collapsed '>Configuring Persistence<img class="state-indicator" src="/assets/images/left-nav-arrow.svg"  width="6" height="10"></button>
+             <nav class='nav-group collapsed'>
             
                 
 
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
-                                class='active'
-                            >Cluster Snapshots</a>
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
+                                class=''
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='active' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3224,7 +3288,7 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence/snapshots.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/snapshots/snapshots.adoc" target="_blank">Edit</a>
         
             <h1>Cluster Snapshots</h1>
         
@@ -3318,45 +3382,31 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="configuring-snapshot-directory">Configuring Snapshot Directory</h2>
+<h2 id="configuration">Configuration</h2>
 <div class="sectionbody">
+<div class="sect2">
+<h3 id="snapshot-directory">Snapshot Directory</h3>
 <div class="paragraph">
 <p>By default, a segment of the snapshot is stored in the work directory of a respective Ignite node and uses the same storage
 media where Ignite Persistence keeps data, index, WAL, and other files. Since the snapshot can consume as much space as
-already taken by the persistence files and can affect your applications' performance by sharing the disk I/O with the
+already taken by the persistence files and can affect your application&#8217;s performance by sharing the disk I/O with the
 Ignite Persistence routines, it&#8217;s suggested to store the snapshot and persistence files on different media.</p>
 </div>
 <div class="paragraph">
-<p>You can avoid this interference between Ignite Native persistence and snapshotting
-by either changing <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory">storage directories of the persistence files</a>
-or overriding the default snapshots' location as shown below:</p>
+<p>See the <a href="/docs/2.9.1/persistence/snapshot-directory#configuring-snapshot-directory">Configuring Snapshot Directory</a> page for
+configuration examples.</p>
 </div>
-<code-tabs><code-tab data-tab='XML'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="c">&lt;!--
-       Sets a path to the root directory where snapshot files will be persisted.
-       By default, the `snapshots` directory is placed under the `IGNITE_HOME/db`.
-    --&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"snapshotPath"</span> <span class="na">value=</span><span class="s">"/snapshots"</span><span class="nt">/&gt;</span>
-
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"cacheConfiguration"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.CacheConfiguration"</span><span class="nt">&gt;</span>
-            <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">value=</span><span class="s">"snapshot-cache"</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/bean&gt;</span>
-    <span class="nt">&lt;/property&gt;</span>
-
-<span class="nt">&lt;/bean&gt;</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Java'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">IgniteConfiguration</span><span class="o">();</span>
-
-<span class="nc">File</span> <span class="n">exSnpDir</span> <span class="o">=</span> <span class="no">U</span><span class="o">.</span><span class="na">resolveWorkDirectory</span><span class="o">(</span><span class="no">U</span><span class="o">.</span><span class="na">defaultWorkDirectory</span><span class="o">(),</span> <span class="s">"ex_snapshots"</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
-
-<span class="n">cfg</span><span class="o">.</span><span class="na">setSnapshotPath</span><span class="o">(</span><span class="n">exSnpDir</span><span class="o">.</span><span class="na">getAbsolutePath</span><span class="o">());</span></code></pre>
+<div class="sect2">
+<h3 id="snapshot-execution-pool">Snapshot Execution Pool</h3>
+<div class="paragraph">
+<p>By default, the snapshot thread pool size has a value of <code>4</code>. Decreasing the number of threads involved in the snapshot creation process
+increases the total amount of time for taking a snapshot. However, this keeps the disk load within reasonable limits.</p>
 </div>
-</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>See the <a href="/docs/2.9.1/perf-and-troubleshooting/thread-pools-tuning" target="_blank" rel="noopener">Ignite Snapshot Execution Pool</a> page for more details.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3368,7 +3418,7 @@
 <div class="sect2">
 <h3 id="using-control-script">Using Control Script</h3>
 <div class="paragraph">
-<p>Ignite ships the <a href="/docs/2.9.1/control-script">control script</a> that supports snapshots-related commands listed below:</p>
+<p>Ignite ships the <a href="/docs/2.9.1/tools/control-script">Control Script</a> that supports snapshots-related commands listed below:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3418,16 +3468,16 @@
 </div>
 <code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">CacheConfiguration</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">ccfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CacheConfiguration</span><span class="o">&lt;&gt;(</span><span class="s">"snapshot-cache"</span><span class="o">);</span>
 
-<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Long</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
+<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">))</span> <span class="o">{</span>
     <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"Maxim"</span><span class="o">);</span>
 
     <span class="c1">// Start snapshot operation.</span>
     <span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">createSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
 <span class="o">}</span>
 <span class="k">finally</span> <span class="o">{</span>
-    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">);</span>
+    <span class="n">ignite</span><span class="o">.</span><span class="na">destroyCache</span><span class="o">(</span><span class="n">ccfg</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
 <span class="o">}</span></code></pre>
 </div>
 </div></code-tab></code-tabs>
@@ -3435,11 +3485,35 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="checking-snapshot-consistency">Checking Snapshot Consistency</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Usually all the cluster nodes run on different machines and have the snapshot data spread across the cluster.
+Each node stores its own snapshot segment, so in some cases it may be necessary to check the snapshot for completeness
+of data and for data consistency across the cluster before restoring from the snapshot.</p>
+</div>
+<div class="paragraph">
+<p>For such cases, Apache Ignite is delivered with built-in snapshot consistency check commands that enable you to verify
+internal data consistency, calculate data partitions hashes and pages checksums, and print out the result if a
+problem is found. The check command also compares hashes of a primary partitions with corresponding backup partitions
+and reports any differences.</p>
+</div>
+<div class="paragraph">
+<p>See the <a href="/docs/2.9.1/tools/control-script#checking-snapshot-consistency">Control Script</a> that supports snapshots-related checking
+commands.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="restoring-from-snapshot">Restoring From Snapshot</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Currently, the data restore procedure has to be performed manually. In a nutshell, you need to stop the cluster,
-replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
+<p>A snapshot can be restored either manually on a stopped cluster or automatically on an active cluster. Both procedures are described below.</p>
+</div>
+<div class="sect2">
+<h3 id="manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>Stop the cluster, then replace persistence data and other files with the data from the snapshot, and restart the nodes.</p>
 </div>
 <div class="paragraph">
 <p>The detailed procedure looks as follows:</p>
@@ -3453,23 +3527,20 @@
 <p>Remove all files from the checkpoint <code>$IGNITE_HOME/work/cp</code> directory</p>
 </li>
 <li>
-<p>Do the following on each node. Clean the
-<a href="/docs/2.9.1/link:persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if
-it&#8217;s not located under the Ignite <code>work</code> dir:</p>
+<p>Do the following on each node:</p>
 <div class="ulist">
 <ul>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/binary_meta</code> directory.</p>
 </li>
 <li>
-<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory</p>
+<p>Remove the files related to the <code>{nodeId}</code> from the <code>$IGNITE_HOME/work/db/marshaller</code> directory.</p>
 </li>
 <li>
-<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the</p>
+<p>Remove the files and sub-directories related to the <code>{nodeId}</code> under your <code>$IGNITE_HOME/work/db</code> directory. Clean the <a href="/docs/2.9.1/persistence/native-persistence#configuring-persistent-storage-directory"><code>db/{node_id}</code></a> directory separately if it&#8217;s not located under the Ignite <code>work</code> dir.</p>
 </li>
 <li>
-<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory.
-If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
+<p>Copy the files belonging to a node with the <code>{node_id}</code> from the snapshot into the <code>$IGNITE_HOME/work/</code> directory. If the <code>db/{node_id}</code> directory is not located under the Ignite <code>work</code> dir then you need to copy data files there.</p>
 </li>
 </ul>
 </div>
@@ -3483,8 +3554,7 @@
 <p><strong>Restore On Cluster of Different Topology</strong></p>
 </div>
 <div class="paragraph">
-<p>Sometimes you might want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table
-below explains what options are supported:</p>
+<p>You may want to create a snapshot of an N-node cluster and use it to restore on an M-node cluster. The table below explains what options are supported:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -3514,12 +3584,76 @@
 </tbody>
 </table>
 </div>
+<div class="sect2">
+<h3 id="automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</h3>
+<div class="paragraph">
+<p>The automatic restore procedure allows the user to restore cache groups from a snapshot on an active cluster by using the Java API or <a href="/docs/2.9.1/tools/control-script">command line script</a>.</p>
+</div>
+<div class="paragraph">
+<p>Currently, this procedure has several limitations, that will be resolved in future releases:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Restoring is possible only if all parts of the snapshot are present in the cluster. Each node looks for a local snapshot data in the configured snapshot path by the given snapshot name and consistent node ID.</p>
+</li>
+<li>
+<p>The restore procedure can be applied only to cache groups created by the user.</p>
+</li>
+<li>
+<p>Cache groups to be restored from the snapshot must not be present in the cluster. If they are present, they must be <a href="/docs/2.9.1/key-value-api/basic-cache-operations#destroying-caches">destroyed</a> by the user before starting this operation.</p>
+</li>
+<li>
+<p>Concurrent restore operations are not allowed. Thus, if one operation has been started, the other can only be started after the first is completed.</p>
+</li>
+</ul>
+</div>
+<div class="sect3">
+<h4 id="restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</h4>
+<div class="paragraph">
+<p>The following code snippet demonstrates how to restore an individual cache group from a snapshot.</p>
+</div>
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Restore cache named "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+<span class="n">ignite</span><span class="o">.</span><span class="na">snapshot</span><span class="o">().</span><span class="na">restoreSnapshot</span><span class="o">(</span><span class="s">"snapshot_02092020"</span><span class="o">,</span> <span class="nc">Collections</span><span class="o">.</span><span class="na">singleton</span><span class="o">(</span><span class="s">"snapshot-cache"</span><span class="o">)).</span><span class="na">get</span><span class="o">();</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='CLI'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Restore cache group "snapshot-cache" from the snapshot "snapshot_02092020".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_02092020 <span class="nt">--start</span> snapshot-cache</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect3">
+<h4 id="using-cli-to-control-restore-operation">Using CLI to control restore operation</h4>
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides the ability to start, stop, and get the status of the restore operation.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Start restoring all user-created cache groups from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span>
+
+<span class="c"># Start restoring only "cache-group1" and "cache-group2" from the snapshot "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--start</span> cache-group1,cache-group2
+
+<span class="c"># Get the status of the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--status</span>
+
+<span class="c"># Cancel the restore operation for "snapshot_09062021".</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> restore snapshot_09062021 <span class="nt">--cancel</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
 </div>
 <div class="sect1">
 <h2 id="consistency-guarantees">Consistency Guarantees</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite
+<p>All snapshots are fully consistent in terms of concurrent cluster-wide operations as well as ongoing changes with Ignite.
 Persistence data, index, schema, binary metadata, marshaller and other files on nodes.</p>
 </div>
 <div class="paragraph">
@@ -3558,12 +3692,6 @@
 <li>
 <p>The snapshot procedure is interrupted if a server node leaves the cluster.</p>
 </li>
-<li>
-<p>Snapshot may be restored only at the same cluster topology with the same node IDs;</p>
-</li>
-<li>
-<p>The automatic restore procedure is not available yet. You have to restore it manually.</p>
-</li>
 </ul>
 </div>
 <div class="paragraph">
@@ -3580,9 +3708,15 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
-<li><a href="#configuring-snapshot-directory">Configuring Snapshot Directory</a></li>
+<li><a href="#configuration">Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#snapshot-directory">Snapshot Directory</a></li>
+<li><a href="#snapshot-execution-pool">Snapshot Execution Pool</a></li>
+</ul>
+</li>
 <li><a href="#creating-snapshot">Creating Snapshot</a>
 <ul class="sectlevel2">
 <li><a href="#using-control-script">Using Control Script</a></li>
@@ -3590,16 +3724,29 @@
 <li><a href="#using-java-api">Using Java API</a></li>
 </ul>
 </li>
-<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
+<li><a href="#restoring-from-snapshot">Restoring From Snapshot</a>
+<ul class="sectlevel2">
+<li><a href="#manual-snapshot-restore-procedure">Manual Snapshot Restore Procedure</a></li>
+<li><a href="#automatic-snapshot-restore-procedure">Automatic Snapshot Restore Procedure</a>
+<ul class="sectlevel3">
+<li><a href="#restoring-cache-group-from-the-snapshot">Restoring Cache Group from the Snapshot</a></li>
+<li><a href="#using-cli-to-control-restore-operation">Using CLI to control restore operation</a></li>
+</ul>
+</li>
+</ul>
+</li>
 <li><a href="#consistency-guarantees">Consistency Guarantees</a></li>
 <li><a href="#current-limitations">Current Limitations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3630,11 +3777,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847637' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847637' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847637" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847637"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/aggregate-functions.html b/docs/2.9.1/sql-reference/aggregate-functions.html
index f18c37b..eb61cc5 100644
--- a/docs/2.9.1/sql-reference/aggregate-functions.html
+++ b/docs/2.9.1/sql-reference/aggregate-functions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3576,6 +3640,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#avg">AVG</a>
 <ul class="sectlevel2">
@@ -3625,12 +3690,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3661,11 +3728,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/data-types.html b/docs/2.9.1/sql-reference/data-types.html
index c7ee49e..732887e 100644
--- a/docs/2.9.1/sql-reference/data-types.html
+++ b/docs/2.9.1/sql-reference/data-types.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3680,6 +3744,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#boolean">BOOLEAN</a></li>
 <li><a href="#bigint">BIGINT</a></li>
@@ -3698,12 +3763,14 @@
 <li><a href="#geometry">GEOMETRY</a></li>
 <li><a href="#uuid">UUID</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3734,11 +3801,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/date-time-functions.html b/docs/2.9.1/sql-reference/date-time-functions.html
index b04231a..2bb8e04 100644
--- a/docs/2.9.1/sql-reference/date-time-functions.html
+++ b/docs/2.9.1/sql-reference/date-time-functions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3702,6 +3766,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#current_date">CURRENT_DATE</a></li>
 <li><a href="#current_time">CURRENT_TIME</a></li>
@@ -3724,12 +3789,14 @@
 <li><a href="#week">WEEK</a></li>
 <li><a href="#year">YEAR</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3760,11 +3827,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/ddl.html b/docs/2.9.1/sql-reference/ddl.html
index db412a9..03419c3 100644
--- a/docs/2.9.1/sql-reference/ddl.html
+++ b/docs/2.9.1/sql-reference/ddl.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4021,6 +4085,823 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="analyze">ANALYZE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The ANALYZE command collects <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to collect statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to collect statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to collect statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">ANALYZE</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path stroke-dasharray="5,5" d="M655 40 l30 0" />
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="573" height="101" viewBox="0 0 573 101" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g fill="none" stroke="black" stroke-width="2">
+            <path stroke-dasharray="5,5" d="M10 40 l30 0" />
+        </g>
+        <g>
+            <path d="M40 40h0"></path>
+            <path d="M464.5 40h0"></path>
+            <path d="M40 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M60 20h384.5"></path>
+            </g>
+            <path d="M444.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M40 40h20"></path>
+            <g>
+                <path d="M60 40h0"></path>
+                <path d="M444.5 40h0"></path>
+                <g class="terminal ">
+                    <path d="M60 40h0"></path>
+                    <path d="M114 40h0"></path>
+                    <rect x="60" y="29" width="54" height="22" rx="10" ry="10"></rect>
+                    <text x="87" y="44">WITH</text>
+                </g>
+                <path d="M114 40h10"></path>
+                <path d="M124 40h10"></path>
+                <g class="terminal ">
+                    <path d="M134 40h0"></path>
+                    <path d="M162.5 40h0"></path>
+                    <rect x="134" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="148.25" y="44">'</text>
+                </g>
+                <path d="M162.5 40h10"></path>
+                <path d="M172.5 40h10"></path>
+                <g>
+                    <path d="M182.5 40h0"></path>
+                    <path d="M396 40h0"></path>
+                    <path d="M182.5 40h10"></path>
+                    <g>
+                        <path d="M192.5 40h0"></path>
+                        <path d="M386 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M192.5 40h0"></path>
+                            <path d="M255 40h0"></path>
+                            <rect x="192.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="223.75" y="44">PARAM</text>
+                        </g>
+                        <path d="M255 40h10"></path>
+                        <path d="M265 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M275 40h0"></path>
+                            <path d="M303.5 40h0"></path>
+                            <rect x="275" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="289.25" y="44">=</text>
+                        </g>
+                        <path d="M303.5 40h10"></path>
+                        <path d="M313.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M323.5 40h0"></path>
+                            <path d="M386 40h0"></path>
+                            <rect x="323.5" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                            <text x="354.75" y="44">VALUE</text>
+                        </g>
+                    </g>
+                    <path d="M386 40h10"></path>
+                    <path d="M192.5 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                    <g class="terminal ">
+                        <path d="M192.5 70h82.5"></path>
+                        <path d="M303.5 70h82.5"></path>
+                        <rect x="275" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                        <text x="289.25" y="74">,</text>
+                    </g>
+                    <path d="M386 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                </g>
+                <path d="M396 40h10"></path>
+                <path d="M406 40h10"></path>
+                <g class="terminal ">
+                    <path d="M416 40h0"></path>
+                    <path d="M444.5 40h0"></path>
+                    <rect x="416" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                    <text x="430.25" y="44">'</text>
+                </g>
+            </g>
+            <path d="M444.5 40h20"></path>
+        </g>
+        <g>
+            <path d="M464.5 40h0"></path>
+            <path d="M533 40h0"></path>
+            <path d="M464.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+            <g>
+                <path d="M484.5 20h28.5"></path>
+            </g>
+            <path d="M513 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+            <path d="M464.5 40h20"></path>
+            <g class="terminal ">
+                <path d="M484.5 40h0"></path>
+                <path d="M513 40h0"></path>
+                <rect x="484.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="498.75" y="44">;</text>
+            </g>
+            <path d="M513 40h20"></path>
+        </g>
+        <path d="M 533 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>When the ANALYZE command is used with <code>with</code> parameters statement, specified parameters are applied for every target. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">ANALYZE</span> <span class="k">public</span><span class="p">.</span><span class="n">statistics_test</span><span class="p">,</span> <span class="n">statistics_test2</span><span class="p">,</span> <span class="n">statistics_test3</span><span class="p">(</span><span class="n">col3</span><span class="p">)</span> <span class="k">WITH</span> <span class="s1">'MAX_CHANGED_PARTITION_ROWS_PERCENT=15,NULLS=0'</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Possible parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>MAX_CHANGED_PARTITION_ROWS_PERCENT - Maximum percentage of outdated rows in the table (the default value is 15%). See the <a href="/docs/2.9.1/SQL/sql-statistics#statistics-obsolescence" target="_blank" rel="noopener">SQL Statistics</a> page for more details.</p>
+</li>
+<li>
+<p>NULLS - Number of null values in column.</p>
+</li>
+<li>
+<p>TOTAL - Total number of column values.</p>
+</li>
+<li>
+<p>SIZE - Average size of column values (in bytes).</p>
+</li>
+<li>
+<p>DISTINCT - Number of distinct non-null values in column.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="refresh">REFRESH</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command refreshes <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to refresh statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to refresh statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to refresh statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="689.5" height="131" viewBox="0 0 689.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M129.5 40h0"></path>
+            <rect x="50" y="29" width="79.5" height="22" rx="10" ry="10"></rect>
+            <text x="89.75" y="44">REFRESH</text>
+        </g>
+        <path d="M129.5 40h10"></path>
+        <path d="M139.5 40h10"></path>
+        <g>
+            <path d="M149.5 40h0"></path>
+            <path d="M639.5 40h0"></path>
+            <path d="M149.5 40h10"></path>
+            <g>
+                <path d="M159.5 40h0"></path>
+                <path d="M629.5 40h0"></path>
+                <g>
+                    <path d="M159.5 40h0"></path>
+                    <path d="M319 40h0"></path>
+                    <path d="M159.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M179.5 20h119.5"></path>
+                    </g>
+                    <path d="M299 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M159.5 40h20"></path>
+                    <g>
+                        <path d="M179.5 40h0"></path>
+                        <path d="M299 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M179.5 40h0"></path>
+                            <path d="M250.5 40h0"></path>
+                            <rect x="179.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="215" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M250.5 40h10"></path>
+                        <path d="M260.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M270.5 40h0"></path>
+                            <path d="M299 40h0"></path>
+                            <rect x="270.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="284.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M299 40h20"></path>
+                </g>
+                <path d="M319 40h10"></path>
+                <g class="terminal ">
+                    <path d="M329 40h0"></path>
+                    <path d="M391.5 40h0"></path>
+                    <rect x="329" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="360.25" y="44">TABLE</text>
+                </g>
+                <path d="M391.5 40h10"></path>
+                <g>
+                    <path d="M401.5 40h0"></path>
+                    <path d="M629.5 40h0"></path>
+                    <path d="M401.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M421.5 20h188"></path>
+                    </g>
+                    <path d="M609.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M401.5 40h20"></path>
+                    <g>
+                        <path d="M421.5 40h0"></path>
+                        <path d="M609.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M421.5 40h0"></path>
+                            <path d="M450 40h0"></path>
+                            <rect x="421.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="435.75" y="44">(</text>
+                        </g>
+                        <path d="M450 40h10"></path>
+                        <path d="M460 40h10"></path>
+                        <g>
+                            <path d="M470 40h0"></path>
+                            <path d="M561 40h0"></path>
+                            <path d="M470 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M480 40h0"></path>
+                                <path d="M551 40h0"></path>
+                                <rect x="480" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M551 40h10"></path>
+                            <path d="M480 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M480 70h21.25"></path>
+                                <path d="M529.75 70h21.25"></path>
+                                <rect x="501.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="515.5" y="74">,</text>
+                            </g>
+                            <path d="M551 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M561 40h10"></path>
+                        <path d="M571 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M581 40h0"></path>
+                            <path d="M609.5 40h0"></path>
+                            <rect x="581" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="595.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M609.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M629.5 40h10"></path>
+            <path d="M159.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M159.5 100h220.75"></path>
+                <path d="M408.75 100h220.75"></path>
+                <rect x="380.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="394.5" y="104">,</text>
+            </g>
+            <path d="M629.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M639.5 40h10"></path>
+        <path d="M 649.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="n">REFRESH</span> <span class="n">PRODUCTS</span><span class="p">,</span> <span class="n">SALE</span><span class="p">(</span><span class="n">productId</span><span class="p">,</span> <span class="n">discount</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="drop-statistics">DROP STATISTICS</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The command drops <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">statistics</a>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="s1">'schemaName'</span><span class="p">.</span><span class="s1">'tableName'</span><span class="p">(</span><span class="n">column1</span><span class="p">,</span> <span class="n">column2</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>schemaName</code> - a name of the schema to drop statistics for.</p>
+</li>
+<li>
+<p><code>tableName</code> - a name of the table to drop statistics for.</p>
+</li>
+<li>
+<p><code>(column1, column2)</code> - names of the columns to drop statistics for.</p>
+</li>
+</ul>
+</div>
+<div class="imageblock">
+<div class="content">
+<svg class="railroad-diagram" width="757.5" height="131" viewBox="0 0 757.5 131" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <g transform="translate(.5 .5)">
+        <g>
+            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+        </g>
+        <path d="M40 40h10"></path>
+        <g class="terminal ">
+            <path d="M50 40h0"></path>
+            <path d="M197.5 40h0"></path>
+            <rect x="50" y="29" width="147.5" height="22" rx="10" ry="10"></rect>
+            <text x="123.75" y="44">DROP STATISTICS</text>
+        </g>
+        <path d="M197.5 40h10"></path>
+        <path d="M207.5 40h10"></path>
+        <g>
+            <path d="M217.5 40h0"></path>
+            <path d="M707.5 40h0"></path>
+            <path d="M217.5 40h10"></path>
+            <g>
+                <path d="M227.5 40h0"></path>
+                <path d="M697.5 40h0"></path>
+                <g>
+                    <path d="M227.5 40h0"></path>
+                    <path d="M387 40h0"></path>
+                    <path d="M227.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M247.5 20h119.5"></path>
+                    </g>
+                    <path d="M367 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M227.5 40h20"></path>
+                    <g>
+                        <path d="M247.5 40h0"></path>
+                        <path d="M367 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M247.5 40h0"></path>
+                            <path d="M318.5 40h0"></path>
+                            <rect x="247.5" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                            <text x="283" y="44">SCHEMA</text>
+                        </g>
+                        <path d="M318.5 40h10"></path>
+                        <path d="M328.5 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M338.5 40h0"></path>
+                            <path d="M367 40h0"></path>
+                            <rect x="338.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="352.75" y="44">.</text>
+                        </g>
+                    </g>
+                    <path d="M367 40h20"></path>
+                </g>
+                <path d="M387 40h10"></path>
+                <g class="terminal ">
+                    <path d="M397 40h0"></path>
+                    <path d="M459.5 40h0"></path>
+                    <rect x="397" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
+                    <text x="428.25" y="44">TABLE</text>
+                </g>
+                <path d="M459.5 40h10"></path>
+                <g>
+                    <path d="M469.5 40h0"></path>
+                    <path d="M697.5 40h0"></path>
+                    <path d="M469.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                    <g>
+                        <path d="M489.5 20h188"></path>
+                    </g>
+                    <path d="M677.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                    <path d="M469.5 40h20"></path>
+                    <g>
+                        <path d="M489.5 40h0"></path>
+                        <path d="M677.5 40h0"></path>
+                        <g class="terminal ">
+                            <path d="M489.5 40h0"></path>
+                            <path d="M518 40h0"></path>
+                            <rect x="489.5" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="503.75" y="44">(</text>
+                        </g>
+                        <path d="M518 40h10"></path>
+                        <path d="M528 40h10"></path>
+                        <g>
+                            <path d="M538 40h0"></path>
+                            <path d="M629 40h0"></path>
+                            <path d="M538 40h10"></path>
+                            <g class="terminal ">
+                                <path d="M548 40h0"></path>
+                                <path d="M619 40h0"></path>
+                                <rect x="548" y="29" width="71" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="44">COLUMN</text>
+                            </g>
+                            <path d="M619 40h10"></path>
+                            <path d="M548 40a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                            <g class="terminal ">
+                                <path d="M548 70h21.25"></path>
+                                <path d="M597.75 70h21.25"></path>
+                                <rect x="569.25" y="59" width="28.5" height="22" rx="10" ry="10"></rect>
+                                <text x="583.5" y="74">,</text>
+                            </g>
+                            <path d="M619 70a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        </g>
+                        <path d="M629 40h10"></path>
+                        <path d="M639 40h10"></path>
+                        <g class="terminal ">
+                            <path d="M649 40h0"></path>
+                            <path d="M677.5 40h0"></path>
+                            <rect x="649" y="29" width="28.5" height="22" rx="10" ry="10"></rect>
+                            <text x="663.25" y="44">)</text>
+                        </g>
+                    </g>
+                    <path d="M677.5 40h20"></path>
+                </g>
+            </g>
+            <path d="M697.5 40h10"></path>
+            <path d="M227.5 40a10 10 0 0 0 -10 10v40a10 10 0 0 0 10 10"></path>
+            <g class="terminal ">
+                <path d="M227.5 100h220.75"></path>
+                <path d="M476.75 100h220.75"></path>
+                <rect x="448.25" y="89" width="28.5" height="22" rx="10" ry="10"></rect>
+                <text x="462.5" y="104">,</text>
+            </g>
+            <path d="M697.5 100a10 10 0 0 0 10 -10v-40a10 10 0 0 0 -10 -10"></path>
+        </g>
+        <path d="M707.5 40h10"></path>
+        <path d="M 717.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+    </g>
+    <style>
+        svg {
+        background-color: hsl(0,0%,100%);
+        }
+        path {
+        stroke-width: 2;
+        stroke: black;
+        fill: rgba(0,0,0,0);
+        }
+        text {
+        font: bold 14px monospace;
+        text-anchor: middle;
+        white-space: pre;
+        }
+        text.diagram-text {
+        font-size: 12px;
+        }
+        text.diagram-arrow {
+        font-size: 16px;
+        }
+        text.label {
+        text-anchor: start;
+        }
+        text.comment {
+        font: italic 12px monospace;
+        }
+        g.non-terminal text {
+        /&#42;font-style: italic;&#42;/
+        }
+        rect {
+        stroke-width: 2;
+        stroke: black;
+        fill: hsl(0,0%,100%);
+        }
+        rect.group-box {
+        stroke: gray;
+        stroke-dasharray: 10 5;
+        fill: none;
+        }
+        path.diagram-text {
+        stroke-width: 2;
+        stroke: black;
+        fill: white;
+        cursor: help;
+        }
+        g.diagram-text:hover path.diagram-text {
+        fill: #eee;
+        }</style>
+</svg>
+</div>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span class="k">DROP</span> <span class="k">STATISTICS</span> <span class="n">USERS</span><span class="p">,</span> <span class="n">ORDERS</span><span class="p">(</span><span class="n">customerId</span><span class="p">,</span> <span class="n">productId</span><span class="p">)</span></code></pre>
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4029,6 +4910,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#create-table">CREATE TABLE</a></li>
 <li><a href="#alter-table">ALTER TABLE</a></li>
@@ -4042,13 +4924,18 @@
 <li><a href="#create-user">CREATE USER</a></li>
 <li><a href="#alter-user">ALTER USER</a></li>
 <li><a href="#drop-user">DROP USER</a></li>
+<li><a href="#analyze">ANALYZE</a></li>
+<li><a href="#refresh">REFRESH</a></li>
+<li><a href="#drop-statistics">DROP STATISTICS</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4079,11 +4966,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/dml.html b/docs/2.9.1/sql-reference/dml.html
index 8b554bb..087f96a 100644
--- a/docs/2.9.1/sql-reference/dml.html
+++ b/docs/2.9.1/sql-reference/dml.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3696,6 +3760,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#select">SELECT</a>
 <ul class="sectlevel2">
@@ -3737,12 +3802,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3773,11 +3840,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/index.html b/docs/2.9.1/sql-reference/index.html
index 578c709..e0c6a65 100644
--- a/docs/2.9.1/sql-reference/index.html
+++ b/docs/2.9.1/sql-reference/index.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -870,6 +865,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -946,9 +954,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -986,6 +994,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1163,9 +1178,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1278,19 +1293,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1385,6 +1387,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2251,6 +2266,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2598,6 +2626,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2823,6 +2864,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2887,6 +2933,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3087,6 +3138,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3255,13 +3319,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3292,11 +3359,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/numeric-functions.html b/docs/2.9.1/sql-reference/numeric-functions.html
index ccbeed3..a7c222e 100644
--- a/docs/2.9.1/sql-reference/numeric-functions.html
+++ b/docs/2.9.1/sql-reference/numeric-functions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4576,6 +4640,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#abs">ABS</a>
 <ul class="sectlevel2">
@@ -4809,12 +4874,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4845,11 +4912,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/operational-commands.html b/docs/2.9.1/sql-reference/operational-commands.html
index 3df3bcd..0038af0 100644
--- a/docs/2.9.1/sql-reference/operational-commands.html
+++ b/docs/2.9.1/sql-reference/operational-commands.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3614,7 +3678,7 @@
 <h2 id="kill-service">KILL SERVICE</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The <code>KILL SERVICE</code> command allows you to cance a running service.</p>
+<p>The <code>KILL SERVICE</code> command allows you to cancel a running service.</p>
 </div>
 <code-tabs><code-tab data-tab='SQL'><div class="listingblock">
 <div class="content">
@@ -3647,6 +3711,23 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>KILL CONSISTENCY</code> command allows you to cancel all running consistency repair/check operations.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">./control.sh <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="bash">control.bat <span class="nt">--kill</span> CONSISTENCY</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3655,6 +3736,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#copy">COPY</a>
 <ul class="sectlevel2">
@@ -3703,13 +3785,16 @@
 <li><a href="#parameters-7">Parameters</a></li>
 </ul>
 </li>
+<li><a href="#kill-consistency-repaircheck-operations">KILL CONSISTENCY repair/check operations</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3740,11 +3825,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/sql-conformance.html b/docs/2.9.1/sql-reference/sql-conformance.html
index c25388f..d700be9 100644
--- a/docs/2.9.1/sql-reference/sql-conformance.html
+++ b/docs/2.9.1/sql-reference/sql-conformance.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3973,13 +4037,16 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4010,11 +4077,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/string-functions.html b/docs/2.9.1/sql-reference/string-functions.html
index 07db638..cd344fc 100644
--- a/docs/2.9.1/sql-reference/string-functions.html
+++ b/docs/2.9.1/sql-reference/string-functions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -4248,6 +4312,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#ascii">ASCII</a></li>
 <li><a href="#bit_length">BIT_LENGTH</a></li>
@@ -4292,12 +4357,14 @@
 <li><a href="#to_char">TO_CHAR</a></li>
 <li><a href="#translate">TRANSLATE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4328,11 +4395,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/system-functions.html b/docs/2.9.1/sql-reference/system-functions.html
index 4f56f4f..3b23090 100644
--- a/docs/2.9.1/sql-reference/system-functions.html
+++ b/docs/2.9.1/sql-reference/system-functions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3491,6 +3555,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#coalesce">COALESCE</a></li>
 <li><a href="#decode">DECODE</a></li>
@@ -3504,12 +3569,14 @@
 <li><a href="#convert">CONVERT</a></li>
 <li><a href="#table">TABLE</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3540,11 +3607,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/sql-reference/transactions.html b/docs/2.9.1/sql-reference/transactions.html
index 5f545e6..a778f06 100644
--- a/docs/2.9.1/sql-reference/transactions.html
+++ b/docs/2.9.1/sql-reference/transactions.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3296,7 +3360,7 @@
 <h2 id="example">Example</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Add a person and update the city population by 1 in a single transaction.</p>
+<p>Add a person and update the city population by 1 in a single transaction and commit it.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3310,7 +3374,7 @@
 </div>
 </div>
 <div class="paragraph">
-<p>Roll back the changes made by the previous commands.</p>
+<p>Add a person, update the city population and then roll back changes instead of committing them.</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -3318,7 +3382,9 @@
 
 <span class="k">INSERT</span> <span class="k">INTO</span> <span class="n">Person</span> <span class="p">(</span><span class="n">id</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">city_id</span><span class="p">)</span> <span class="k">VALUES</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s1">'John Doe'</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
 
-<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span></code></pre>
+<span class="k">UPDATE</span> <span class="n">City</span> <span class="k">SET</span> <span class="n">population</span> <span class="o">=</span> <span class="n">population</span> <span class="o">+</span> <span class="mi">1</span> <span class="k">WHERE</span> <span class="n">id</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+
+<span class="k">ROLLBACK</span><span class="p">;</span></code></pre>
 </div>
 </div>
 </div>
@@ -3331,16 +3397,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#description">Description</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3371,11 +3440,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/starting-nodes.html b/docs/2.9.1/starting-nodes.html
index 6b04f74..43104f4 100644
--- a/docs/2.9.1/starting-nodes.html
+++ b/docs/2.9.1/starting-nodes.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3300,10 +3364,29 @@
 </div>
 <code-tabs><code-tab data-tab='XML'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+<pre class="rouge highlight"><code data-lang="xml"><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="c">&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
 
-<span class="nt">&lt;/bean&gt;</span></code></pre>
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;</span>
+<span class="nt">&lt;beans</span> <span class="na">xmlns=</span><span class="s">"http://www.springframework.org/schema/beans"</span> <span class="na">xmlns:util=</span><span class="s">"http://www.springframework.org/schema/util"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"         http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd         http://www.springframework.org/schema/util         http://www.springframework.org/schema/util/spring-util.xsd"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;bean</span> <span class="na">class=</span><span class="s">"org.apache.ignite.configuration.IgniteConfiguration"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">"clientMode"</span> <span class="na">value=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
+
+    <span class="nt">&lt;/bean&gt;</span>
+<span class="nt">&lt;/beans&gt;</span></code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
@@ -3389,37 +3472,6 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="setting-jvm-options">Setting JVM Options</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>There are several ways you can set JVM options when starting a node with the <code>ignite.sh</code> script.
-These ways are described in the following sections.</p>
-</div>
-<div class="sect2">
-<h3 id="jvm_opts-system-variable">JVM_OPTS System Variable</h3>
-<div class="paragraph">
-<p>You can set the <code>JVM_OPTS</code> environment variable:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span class="nb">export </span><span class="nv">JVM_OPTS</span><span class="o">=</span><span class="s2">"</span><span class="nv">$JVM_OPTS</span><span class="s2"> -Xmx6G -DIGNITE_TO_STRING_INCLUDE_SENSITIVE=false"</span><span class="p">;</span> <span class="nv">$IGNITE_HOME</span>/bin/ignite.sh</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="command-line-arguments">Command Line Arguments</h3>
-<div class="paragraph">
-<p>You can also pass JVM options by using the <code>-J</code> prefix:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">./ignite.sh <span class="nt">-J-Xmx6G</span> <span class="nt">-J-DIGNITE_TO_STRING_INCLUDE_SENSITIVE</span><span class="o">=</span><span class="nb">false</span></code></pre>
-</div>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
 <h2 id="node-lifecycle-events">Node Lifecycle Events</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3520,24 +3572,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#starting-server-nodes">Starting Server Nodes</a></li>
 <li><a href="#starting-client-nodes">Starting Client Nodes</a></li>
 <li><a href="#shutting-down-nodes">Shutting Down Nodes</a></li>
-<li><a href="#setting-jvm-options">Setting JVM Options</a>
-<ul class="sectlevel2">
-<li><a href="#jvm_opts-system-variable">JVM_OPTS System Variable</a></li>
-<li><a href="#command-line-arguments">Command Line Arguments</a></li>
-</ul>
-</li>
 <li><a href="#node-lifecycle-events">Node Lifecycle Events</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3568,11 +3617,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-client-comparison.csv b/docs/2.9.1/thin-client-comparison.csv
index 2e5fb45..bf5eb80 100644
--- a/docs/2.9.1/thin-client-comparison.csv
+++ b/docs/2.9.1/thin-client-comparison.csv
@@ -8,8 +8,10 @@
 Authentication,{yes},{yes},{yes},{yes},{yes},{yes}
 Partition Awareness,{yes},{yes},{yes},{yes},{yes},No
 Failover,{yes},{yes},{yes},{yes},{yes},{yes}
-Transactions,{yes},No,No,No,No,No
+Transactions,{yes},{yes},No,No,No,No
 Cluster API,{yes},{yes},No,No,No,No
 Compute,{yes},{yes},No,No,No,No
-Service invocation,{yes},No,No,No,No,No
-Server Discovery,No,{yes},No,No,No,No
\ No newline at end of file
+Service invocation,{yes},{yes},No,No,No,No
+Server Discovery,No,{yes},No,No,No,No
+Server Discovery in Kubernetes,{yes},No,No,No,No,No
+Continuous queries,{yes},{yes},No,No,No,No
\ No newline at end of file
diff --git a/docs/2.9.1/thin-clients/cpp-thin-client.html b/docs/2.9.1/thin-clients/cpp-thin-client.html
index 962cde2..c5f4b4f 100644
--- a/docs/2.9.1/thin-clients/cpp-thin-client.html
+++ b/docs/2.9.1/thin-clients/cpp-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3329,23 +3393,6 @@
 <img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the C++ thin client.</p>
 </div>
@@ -3476,6 +3523,65 @@
 </div>
 </div>
 </div>
+<div class="sect2">
+<h3 id="transactions">Transactions</h3>
+<div class="paragraph">
+<p>Client transactions are supported for caches with <code>AtomicityMode.TRANSACTIONAL</code> mode.</p>
+</div>
+<div class="sect3">
+<h4 id="executing-transactions">Executing Transactions</h4>
+<div class="paragraph">
+<p>To start a transaction, obtain the <code>ClientTransactions</code> object from <code>IgniteClient</code>.
+<code>ClientTransactions</code> has a number of <code>txStart(&#8230;&#8203;)</code> methods, each of which starts a new transaction and returns an object (<code>ClientTransaction</code>) that represents the transaction.
+Use this object to commit or rollback the transaction.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">cache</span><span class="o">::</span><span class="n">CacheClient</span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">GetCache</span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"my_transactional_cache"</span><span class="p">);</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransactions</span> <span class="n">transactions</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">ClientTransactions</span><span class="p">();</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">TxStart</span><span class="p">();</span>
+
+<span class="n">cache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">20</span><span class="p">);</span>
+
+<span class="n">tx</span><span class="p">.</span><span class="n">Commit</span><span class="p">();</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="transaction-configuration">Transaction Configuration</h4>
+<div class="paragraph">
+<p>Client transactions can have different concurrency modes, isolation levels, and execution timeout, which can be set for all transactions or on a per transaction basis.</p>
+</div>
+<div class="paragraph">
+<p>You can specify the concurrency mode, isolation level, and timeout when starting an individual transaction. In this case, the provided values override the default settings.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransactions</span> <span class="n">transactions</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">ClientTransactions</span><span class="p">();</span>
+
+<span class="k">const</span> <span class="kt">uint32_t</span> <span class="n">TX_TIMEOUT</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">TxStart</span><span class="p">(</span><span class="n">TransactionConcurrency</span><span class="o">::</span><span class="n">OPTIMISTIC</span><span class="p">,</span> <span class="n">TransactionIsolation</span><span class="o">::</span><span class="n">SERIALIZABLE</span><span class="p">,</span> <span class="n">TX_TIMEOUT</span><span class="p">);</span>
+
+<span class="n">cache</span><span class="p">.</span><span class="n">Put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">20</span><span class="p">);</span>
+
+<span class="n">tx</span><span class="p">.</span><span class="n">Commit</span><span class="p">();</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You can also perform transactions with labels:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="cpp"><span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">withLabel</span><span class="p">(</span><span class="n">label</span><span class="p">).</span><span class="n">TxStart</span><span class="p">();</span>
+
+<span class="n">transactions</span><span class="o">::</span><span class="n">ClientTransaction</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">transactions</span><span class="p">.</span><span class="n">withLabel</span><span class="p">(</span><span class="n">label</span><span class="p">).</span><span class="n">TxStart</span><span class="p">(</span><span class="n">TransactionConcurrency</span><span class="o">::</span><span class="n">OPTIMISTIC</span><span class="p">,</span> <span class="n">TransactionIsolation</span><span class="o">::</span><span class="n">SERIALIZABLE</span><span class="p">,</span> <span class="n">TX_TIMEOUT</span><span class="p">);</span></code></pre>
+</div>
+</div>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
@@ -3486,6 +3592,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3504,15 +3611,23 @@
 <ul class="sectlevel2">
 <li><a href="#ssltls">SSL/TLS</a></li>
 <li><a href="#authentication">Authentication</a></li>
+<li><a href="#transactions">Transactions</a>
+<ul class="sectlevel3">
+<li><a href="#executing-transactions">Executing Transactions</a></li>
+<li><a href="#transaction-configuration">Transaction Configuration</a></li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3543,11 +3658,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578928' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578928' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578928" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578928"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/dotnet-thin-client.html b/docs/2.9.1/thin-clients/dotnet-thin-client.html
index 6719fd0..795c328 100644
--- a/docs/2.9.1/thin-clients/dotnet-thin-client.html
+++ b/docs/2.9.1/thin-clients/dotnet-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3342,20 +3406,6 @@
 <div class="paragraph">
 <p>Partition awareness allows the thin client to send query requests directly to the node that owns the queried data.</p>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Partition awareness is an experimental feature whose API or design architecture might change before a GA version is released.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Without partition awareness, an application that is connected to the cluster via a thin client executes all queries and operations via a single server node that acts as a proxy for the incoming requests.
 These operations are then re-routed to the node that stores the data that is being requested.
@@ -3687,6 +3737,29 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="executing-ignite-services">Executing Ignite Services</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the <code>IServicesClient</code> API to invoke an <a href="/docs/2.9.1/services/services">Ignite Service</a> that
+is <strong>already deployed</strong> in the cluster. See <a href="/docs/2.9.1/services/services">Using Ignite Services</a> for more information on service deployment.</p>
+</div>
+<div class="paragraph">
+<p>The example below shows how to invoke the service named <code>MyService</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">IIgniteClient</span> <span class="n">client</span> <span class="p">=</span> <span class="n">Ignition</span><span class="p">.</span><span class="nf">StartClient</span><span class="p">(</span><span class="n">cfg</span><span class="p">);</span>
+<span class="n">IServicesClient</span> <span class="n">services</span> <span class="p">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">GetServices</span><span class="p">();</span>
+<span class="n">IMyService</span> <span class="n">serviceProxy</span> <span class="p">=</span> <span class="n">services</span><span class="p">.</span><span class="n">GetServiceProxy</span><span class="p">&lt;</span><span class="n">IMyService</span><span class="p">&gt;(</span><span class="s">"MyService"</span><span class="p">);</span>
+<span class="n">serviceProxy</span><span class="p">.</span><span class="nf">MyServiceMethod</span><span class="p">(</span><span class="s">"hello"</span><span class="p">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The thin client allows to execute services implemented in Java or .NET.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="security">Security</h2>
 <div class="sectionbody">
 <div class="sect2">
@@ -3745,6 +3818,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a></li>
@@ -3770,6 +3844,7 @@
 </ul>
 </li>
 <li><a href="#executing-compute-tasks">Executing Compute Tasks</a></li>
+<li><a href="#executing-ignite-services">Executing Ignite Services</a></li>
 <li><a href="#security">Security</a>
 <ul class="sectlevel2">
 <li><a href="#ssltls">SSL/TLS</a></li>
@@ -3777,12 +3852,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3813,11 +3890,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/getting-started-with-thin-clients.html b/docs/2.9.1/thin-clients/getting-started-with-thin-clients.html
index c694bfd..da08ffd 100644
--- a/docs/2.9.1/thin-clients/getting-started-with-thin-clients.html
+++ b/docs/2.9.1/thin-clients/getting-started-with-thin-clients.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3378,7 +3442,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Transactions</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
@@ -3405,7 +3469,7 @@
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Service invocation</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
@@ -3420,6 +3484,24 @@
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Server Discovery in Kubernetes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Continuous queries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><span class="checkmark">yes</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+</tr>
 </tbody>
 </table>
 <div class="sect2">
@@ -3461,23 +3543,6 @@
 <img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>Partition Awareness is available for the Java, .NET, C++, Python, and Node.js thin clients.
 Refer to the documentation of the specific client for more information.</p>
@@ -3605,6 +3670,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#thin-client-features">Thin Client Features</a>
@@ -3621,12 +3687,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3657,11 +3725,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/java-thin-client.html b/docs/2.9.1/thin-clients/java-thin-client.html
index 8d8d03a..9a5d2ed 100644
--- a/docs/2.9.1/thin-clients/java-thin-client.html
+++ b/docs/2.9.1/thin-clients/java-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3333,23 +3397,6 @@
 <img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>The following code sample illustrates how to use the partition awareness feature with the java thin client.</p>
 </div>
@@ -3367,6 +3414,49 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>If a list of server nodes is dynamically changing or scaling, then it is possible to configure the connection with custom implementation of <code>ClientAddressFinder</code>. It should provide a number of current server addresses every time a client asks for them.
+The following code sample illustrates how to use it.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientAddressFinder</span> <span class="n">finder</span> <span class="o">=</span> <span class="o">()</span> <span class="o">-&gt;</span> <span class="o">{</span>
+    <span class="nc">String</span><span class="o">[]</span> <span class="n">dynamicServerAddresses</span> <span class="o">=</span> <span class="n">fetchServerAddresses</span><span class="o">();</span>
+
+    <span class="k">return</span> <span class="n">dynamicServerAddresses</span><span class="o">;</span>
+<span class="o">};</span>
+
+<span class="nc">ClientConfiguration</span> <span class="n">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientConfiguration</span><span class="o">()</span>
+    <span class="o">.</span><span class="na">setAddressesFinder</span><span class="o">(</span><span class="n">finder</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">setPartitionAwarenessEnabled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
+
+<span class="k">try</span> <span class="o">(</span><span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">cfg</span><span class="o">))</span> <span class="o">{</span>
+    <span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">cache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+    <span class="c1">// Put, get, or remove data from the cache...</span>
+<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">ClientException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">err</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getMessage</span><span class="o">());</span>
+<span class="o">}</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The code snippet shows how an example implementation might look like if you want clients to retrieve server addresses dynamically.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The <code>ClientAddressFinder</code> is a functional interface that provides the only method <code>getAddresses()</code>.</p>
+</li>
+<li>
+<p>The <code>fetchServerAddress()</code> is a custom function that dynamically provides server addresses.</p>
+</li>
+<li>
+<p>Configure client with <code>ClientConfiguration.setAddressFinder(finder)</code>.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Also, you can check a real example of the interface implementation. <code>ThinClientKubernetesAddressFinder</code> is created to handle scalable Kubernetes environment.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3438,10 +3528,10 @@
 <div class="sect2">
 <h3 id="executing-scan-queries">Executing Scan Queries</h3>
 <div class="paragraph">
-<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a normal <a href="/docs/2.9.1/key-value-api/using-scan-queries">scan query</a>.</p>
+<p>Use the <code>ScanQuery&lt;K, V&gt;</code> class to get a set of entries that satisfy a given condition. The thin client sends the query to the cluster node where it is executed as a regular <a href="/docs/2.9.1/key-value-api/using-cache-queries">scan query</a>.</p>
 </div>
 <div class="paragraph">
-<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If you don&#8217;t provide any predicate, the query returns all cache entries.</p>
+<p>The query condition is specified by an <code>IgniteBiPredicate&lt;K, V&gt;</code> object that is passed to the query constructor as an argument. The predicate is applied on the server side. If there is no predicate provided, the query returns all cache entries.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -3490,15 +3580,15 @@
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="ruby"><span class="no">ClientCache</span><span class="o">&lt;</span><span class="no">Integer</span><span class="p">,</span> <span class="no">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">cache</span><span class="p">(</span><span class="s2">"my_transactional_cache"</span><span class="p">);</span>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">cache</span><span class="o">(</span><span class="s">"my_transactional_cache"</span><span class="o">);</span>
 
-<span class="no">ClientTransactions</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="nf">transactions</span><span class="p">();</span>
+<span class="nc">ClientTransactions</span> <span class="n">tx</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">transactions</span><span class="o">();</span>
 
-<span class="n">try</span> <span class="p">(</span><span class="no">ClientTransaction</span> <span class="n">t</span> <span class="o">=</span> <span class="n">tx</span><span class="p">.</span><span class="nf">txStart</span><span class="p">())</span> <span class="p">{</span>
-    <span class="n">cache</span><span class="p">.</span><span class="nf">put</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="s2">"new value"</span><span class="p">);</span>
+<span class="k">try</span> <span class="o">(</span><span class="nc">ClientTransaction</span> <span class="n">t</span> <span class="o">=</span> <span class="n">tx</span><span class="o">.</span><span class="na">txStart</span><span class="o">())</span> <span class="o">{</span>
+    <span class="n">cache</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"new value"</span><span class="o">);</span>
 
-    <span class="n">t</span><span class="p">.</span><span class="nf">commit</span><span class="p">();</span>
-<span class="p">}</span></code></pre>
+    <span class="n">t</span><span class="o">.</span><span class="na">commit</span><span class="o">();</span>
+<span class="o">}</span></code></pre>
 </div>
 </div>
 </div>
@@ -3563,6 +3653,69 @@
 <p>Refer to the <a href="/docs/2.9.1/key-value-api/binary-objects">Working with Binary Objects</a> page for detailed information.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="cache-entry-listening">Cache Entry Listening</h3>
+<div class="paragraph">
+<p>When a cache is modified (an entry is inserted, updated, deleted, or expired), an event can be sent to notify the client.
+To listen to these events, you can use one of the following approaches:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Continuous queries</p>
+</li>
+<li>
+<p>Cache <code>registerCacheEntryListener</code> methods</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Both approaches require a local listener to be provided, which is triggered on every cache modification event.</p>
+</div>
+<div class="paragraph">
+<p>For both approaches you can also specify a remote filter to narrow down the range of entries that are monitored for updates. This filter is executed for each updated entry on the server-side and evaluates whether the event should be propagated to the client&#8217;s local listener.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+The classes of the remote filter factory must be available on the server nodes of the cluster.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Refer to the <a href="/docs/2.9.1/key-value-api/continuous-queries">thick client continuous queries</a> page for more information about continuous queries.</p>
+</div>
+<div class="paragraph">
+<p>In case of connection to server failure, a thin client cannot silently reconnect with guarantees that no events are lost, so continuous queries and registered cache event listeners are closed after the server disconnection. There are also several methods with the additional parameter: disconnect listener. This listener allows to catch server disconnection events and react appropriately.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"myCache"</span><span class="o">);</span>
+
+<span class="nc">ContinuousQuery</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">query</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ContinuousQuery</span><span class="o">&lt;&gt;();</span>
+
+<span class="n">query</span><span class="o">.</span><span class="na">setLocalListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">CacheEntryUpdatedListener</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onUpdated</span><span class="o">(</span><span class="nc">Iterable</span><span class="o">&lt;</span><span class="nc">CacheEntryEvent</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="nc">Integer</span><span class="o">,</span> <span class="o">?</span> <span class="kd">extends</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">events</span><span class="o">)</span>
+        <span class="kd">throws</span> <span class="nc">CacheEntryListenerException</span> <span class="o">{</span>
+        <span class="c1">// react to the update events here</span>
+    <span class="o">}</span>
+<span class="o">});</span>
+
+<span class="nc">ClientDisconnectListener</span> <span class="n">disconnectListener</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClientDisconnectListener</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onDisconnected</span><span class="o">(</span><span class="nc">Exception</span> <span class="n">reason</span><span class="o">)</span> <span class="o">{</span>
+        <span class="c1">// react to the disconnect event here</span>
+    <span class="o">}</span>
+<span class="o">};</span>
+
+<span class="n">cache</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">,</span> <span class="n">disconnectListener</span><span class="o">);</span></code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3744,6 +3897,9 @@
 <span class="o">}</span></code></pre>
 </div>
 </div>
+<div class="paragraph">
+<p>The deployed service can be implemented using Java or .NET.</p>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3882,6 +4038,39 @@
 </div>
 </div>
 </div>
+<div class="sect1">
+<h2 id="async-apis">Async APIs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Most network-bound thin client APIs have an async counterpart, for example, <code>ClientCache.get</code> and <code>ClientCache.getAsync</code>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Ignition</span><span class="o">.</span><span class="na">startClient</span><span class="o">(</span><span class="n">clientCfg</span><span class="o">);</span>
+<span class="nc">ClientCache</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">cache</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getOrCreateCache</span><span class="o">(</span><span class="s">"cache"</span><span class="o">);</span>
+
+<span class="nc">IgniteClientFuture</span><span class="o">&lt;</span><span class="nc">Void</span><span class="o">&gt;</span> <span class="n">putFut</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">putAsync</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="s">"hello"</span><span class="o">);</span>
+<span class="n">putFut</span><span class="o">.</span><span class="na">get</span><span class="o">();</span> <span class="c1">// Blocking wait.</span>
+
+<span class="nc">IgniteClientFuture</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">getFut</span> <span class="o">=</span> <span class="n">cache</span><span class="o">.</span><span class="na">getAsync</span><span class="o">(</span><span class="mi">1</span><span class="o">);</span>
+<span class="n">getFut</span><span class="o">.</span><span class="na">thenAccept</span><span class="o">(</span><span class="n">val</span> <span class="o">-&gt;</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">val</span><span class="o">));</span> <span class="c1">// Non-blocking continuation.</span></code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Async methods do not block the calling thread</p>
+</li>
+<li>
+<p>Async methods return <code>IgniteClientFuture&lt;T&gt;</code> which is a combination of <code>Future&lt;T&gt;</code> and <code>CompletionStage&lt;T&gt;</code>.</p>
+</li>
+<li>
+<p>Async continuations are executed using <code>ClientConfiguration.AsyncContinuationExecutor</code>, which defaults to <code>ForkJoinPool#commonPool()</code>. For example, <code>cache.getAsync(1).thenAccept(val &#8594; System.out.println(val))</code> will execute the <code>println</code> call using a thread from the <code>commonPool</code>.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -3890,6 +4079,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#setting-up">Setting Up</a></li>
@@ -3907,6 +4097,7 @@
 </ul>
 </li>
 <li><a href="#working-with-binary-objects">Working with Binary Objects</a></li>
+<li><a href="#cache-entry-listening">Cache Entry Listening</a></li>
 </ul>
 </li>
 <li><a href="#executing-sql-statements">Executing SQL Statements</a></li>
@@ -3928,13 +4119,16 @@
 <li><a href="#authentication">Authentication</a></li>
 </ul>
 </li>
+<li><a href="#async-apis">Async APIs</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3965,11 +4159,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/nodejs-thin-client.html b/docs/2.9.1/thin-clients/nodejs-thin-client.html
index 3b1ac40..730ac67 100644
--- a/docs/2.9.1/thin-clients/nodejs-thin-client.html
+++ b/docs/2.9.1/thin-clients/nodejs-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3268,10 +3332,10 @@
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Node.js Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/nodejs</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Run the commands below to finish the installation.</p>
@@ -3405,23 +3469,6 @@
 <img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partitionAwareness</code> configuration parameter to <code>true</code> as shown in the following code snippet:</p>
 </div>
@@ -3870,6 +3917,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a>
@@ -3905,12 +3953,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3941,11 +3991,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/php-thin-client.html b/docs/2.9.1/thin-clients/php-thin-client.html
index cc06b32..fa9a187 100644
--- a/docs/2.9.1/thin-clients/php-thin-client.html
+++ b/docs/2.9.1/thin-clients/php-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3251,15 +3315,36 @@
 <h2 id="installation">Installation</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The PHP thin client is shipped as a Composer package and a zip archive. Use any of the methods to install the client in your environment.</p>
+</div>
+<div class="sect2">
+<h3 id="using-composer">Using Composer</h3>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">composer require apache/apache-ignite-client</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>To use the client in your application, include the <code>vendor/autoload.php</code> file, generated by Composer, to your source code, eg.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="php"><span class="k">require_once</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span></code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="using-zip-archive">Using ZIP Archive</h3>
+<div class="paragraph">
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite PHP Thin Client</a>.</p>
 </li>
 <li>
-<p>Unpack the archive and navigate to the <code>{IGNITE_HOME}/platforms/php</code> folder.</p>
+<p>Unpack the archive and navigate to the root folder.</p>
 </li>
 <li>
 <p>Use the command below to install the package.</p>
@@ -3281,6 +3366,7 @@
 </div>
 </div>
 </div>
+</div>
 <div class="sect1">
 <h2 id="creating-a-client-instance">Creating a Client Instance</h2>
 <div class="sectionbody">
@@ -3538,9 +3624,15 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installation">Installation</a></li>
+<li><a href="#installation">Installation</a>
+<ul class="sectlevel2">
+<li><a href="#using-composer">Using Composer</a></li>
+<li><a href="#using-zip-archive">Using ZIP Archive</a></li>
+</ul>
+</li>
 <li><a href="#creating-a-client-instance">Creating a Client Instance</a></li>
 <li><a href="#connecting-to-cluster">Connecting to Cluster</a></li>
 <li><a href="#using-key-value-api">Using Key-Value API</a>
@@ -3558,12 +3650,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3594,11 +3688,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/thin-clients/python-thin-client.html b/docs/2.9.1/thin-clients/python-thin-client.html
index 1e5def5..c23e260 100644
--- a/docs/2.9.1/thin-clients/python-thin-client.html
+++ b/docs/2.9.1/thin-clients/python-thin-client.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3260,12 +3324,12 @@
 <div class="sect2">
 <h3 id="using-zip-archive">Using ZIP Archive</h3>
 <div class="paragraph">
-<p>The thin client can be installed from the zip archive:</p>
+<p>The thin client can be installed from the zip archive available for download from the Apache Ignite website:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite binary package</a>.</p>
+<p>Download the <a href="https://ignite.apache.org/download.cgi#binaries" target="_blank" rel="noopener">Apache Ignite Python Thin Client</a>.</p>
 </li>
 <li>
 <p>Unpack the archive and navigate to the root folder.</p>
@@ -3310,8 +3374,8 @@
 <h2 id="connecting-to-cluster">Connecting to Cluster</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
-The examples are located in the <code>{ROOT_FOLDER}/examples</code> directory.</p>
+<p>The ZIP distribution package contains runnable examples that demonstrate basic usage scenarios of the Python thin client.
+The examples are located in the <code>{client_dir}/examples</code> directory.</p>
 </div>
 <div class="paragraph">
 <p>The following code snippet shows how to connect to a cluster from the Python thin client:</p>
@@ -3407,23 +3471,6 @@
 <img src="/docs/2.9.1/images/partitionawareness02.png" alt="With Partition Awareness">
 </div>
 </div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Note that presently you need to provide addresses of all the server nodes in the connection properties.
-This also means that if a new server node joins the cluster, you should add the server&#8217;s address to the connection properties and reconnect the thin client.
-Otherwise, the thin client will not be able to send direct requests to this server.
-This limitation is planned to be addressed before the GA release of the feature.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
 <div class="paragraph">
 <p>To enable partition awareness, set the <code>partition_aware</code> parameter to true in the client constructor and provide
 addresses of all the server nodes in the connection string.</p>
@@ -4298,6 +4345,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#prerequisites">Prerequisites</a></li>
 <li><a href="#installation">Installation</a>
@@ -4341,12 +4389,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4377,11 +4427,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/control-script.html b/docs/2.9.1/tools/control-script.html
index 4c52229..65284e0 100644
--- a/docs/2.9.1/tools/control-script.html
+++ b/docs/2.9.1/tools/control-script.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3237,7 +3301,7 @@
 <div class="paragraph">
 <p>The control script syntax is as follows:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh &lt;connection parameters&gt; &lt;<span class="nb">command</span><span class="o">&gt;</span> &lt;arguments&gt;</code></pre>
 </div>
@@ -3362,7 +3426,7 @@
 <div class="paragraph">
 <p>To get the state of the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--state</span></code></pre>
 </div>
@@ -3381,7 +3445,7 @@
 <div class="paragraph">
 <p>To activate the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--set-state</span> ACTIVE</code></pre>
 </div>
@@ -3402,7 +3466,8 @@
 <td class="content">
 <div class="paragraph">
 <p>Deactivation deallocates all memory resources, including your application data, on all cluster nodes and disables public cluster API.
-If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.</p>
+If you have in-memory caches that are not backed up by a persistent storage (neither <a href="/docs/2.9.1/persistence/native-persistence">native persistent storage</a> nor <a href="/docs/2.9.1/persistence/external-storage">external storage</a>), you will lose the data and will have to repopulate these caches.
+The non-persistent system caches are cleared too.</p>
 </div>
 </td>
 </tr>
@@ -3411,7 +3476,7 @@
 <div class="paragraph">
 <p>To deactivate the cluster, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--set-state</span> INACTIVE <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3426,7 +3491,7 @@
 <div class="paragraph">
 <p>To get the list of nodes registered in the baseline topology, run the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span></code></pre>
 </div>
@@ -3469,7 +3534,7 @@
 <p>To add a node to the baseline topology, run the command given below.
 After the node is added, the <a href="/docs/2.9.1/data-rebalancing">rebalancing process</a> starts.</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> add <em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3486,7 +3551,7 @@
 Only offline nodes can be removed from the baseline topology: shut down the node first and then use the <code>remove</code> command.
 This operation starts the rebalancing process, which re-distributes the data across the nodes that remain in the baseline topology.</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> remove <em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3504,7 +3569,7 @@
 <div class="paragraph">
 <p>To set a list of node as the baseline topology, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> <span class="nb">set </span><em>consistentId1,consistentId2,...</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3516,7 +3581,7 @@
 <div class="paragraph">
 <p>To restore a specific version of the baseline topology, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> version <em>topologyVersion</em> <span class="o">[</span><span class="nt">--yes</span><span class="o">]</span></code></pre>
 </div>
@@ -3536,7 +3601,7 @@
 For clusters with persistence, the automatic baseline adjustment is disabled by default.
 To enable it, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> auto_adjust <span class="nb">enable timeout </span>30000</code></pre>
 </div>
@@ -3552,7 +3617,7 @@
 <div class="paragraph">
 <p>To disable baseline autoadjustment, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--baseline</span> auto_adjust disable</code></pre>
 </div>
@@ -3574,7 +3639,7 @@
 <div class="paragraph">
 <p>The following command returns a list of transactions that satisfy a given filter (or all transactions if no filter is provided):</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--tx</span> <em>&lt;transaction filter&gt;</em> <span class="nt">--info</span></code></pre>
 </div>
@@ -3635,7 +3700,7 @@
 <div class="paragraph">
 <p>To cancel transactions, use the following command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--tx</span> <em>&lt;transaction filter&gt;</em> <span class="nt">--kill</span></code></pre>
 </div>
@@ -3726,6 +3791,56 @@
 </div>
 </div>
 <div class="sect1">
+<h2 id="destroying-caches">Destroying Caches</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use the control script to destroy specific caches.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,...,cacheN|--destroy-all-caches</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--caches cache1,&#8230;&#8203;,cacheN</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specifies a comma-separated list of cache names to be destroyed.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--destroy-all-caches</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Permanently destroy all user-created caches.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Examples:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Destroy cache1 and cache2.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--caches</span> cache1,cache2
+
+<span class="c"># Destroy all user-created caches.</span>
+control.sh|bat <span class="nt">--cache</span> destroy <span class="nt">--destroy-all-caches</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="resetting-lost-partitions">Resetting Lost Partitions</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3862,6 +3977,71 @@
 </table>
 </div>
 </div>
+<div class="sect2">
+<h3 id="checking-snapshot-consistency">Checking Snapshot Consistency</h3>
+<div class="paragraph">
+<p>The checking snapshot consistency command works the same way as the <code>idle_verify</code> command does. It compares hashes between
+a primary partition and a corresponding backup partitions and prints a report if any differences are found.
+Differences may be the result of inconsistencies in some data on the cluster from which the snapshot was taken. It is
+recommended to perform the <code>idle_verify</code> procedure on the cluster if this case occurs.</p>
+</div>
+<div class="paragraph">
+<p>This procedure does not require the cluster to be in the <code>idle</code> state.</p>
+</div>
+<code-tabs><code-tab data-tab='Shell'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell"><span class="c"># Checks that partitions of all snapshot caches have the correct checksums and primary/backup ones actually contain the same data.</span>
+control.<span class="o">(</span>sh|bat<span class="o">)</span> <span class="nt">--snapshot</span> check snapshot_name</code></pre>
+</div>
+</div></code-tab></code-tabs>
+</div>
+<div class="sect2">
+<h3 id="check-sql-index-inline-size">Check SQL Index Inline Size</h3>
+<div class="paragraph">
+<p>A running Ignite cluster could have different SQL index inline sizes on its cluster nodes.
+For example, it could happen due to the <code>IGNITE_MAX_INDEX_PAYLOAD_SIZE</code> property value is different on the cluster nodes. The difference
+between index inline sizes may lead to a performance drop.</p>
+</div>
+<div class="paragraph">
+<p>The <code>check_index_inline_sizes</code> command validates the indexes inline size of given caches on all cluster nodes. The inline
+size of secondary indexes is always checked on a node join and a WARN message is printed to the log if they differ.</p>
+</div>
+<div class="paragraph">
+<p>Use the command below to check if the secondary indexes inline sizes are the same on all cluster nodes.</p>
+</div>
+<code-tabs><code-tab data-tab='Shell'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh|bat <span class="nt">--cache</span> check_index_inline_sizes</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>If the index inline sizes are different, the console output is similar to the data below:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">Control utility [ver. 2.10.0]
+2021 Copyright(C) Apache Software Foundation
+User: test
+Time: 2021-04-27T16:13:21.213
+Command [CACHE] started
+Arguments: --cache check_index_inline_sizes --yes
+
+Found 4 secondary indexes.
+3 index(es) have different effective inline size on nodes. It can lead to
+performance degradation in SQL queries.
+Index(es):
+  Full index name: PUBLIC#TEST_TABLE#L_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2
+  Full index name: PUBLIC#TEST_TABLE#S1_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2
+  Full index name: PUBLIC#TEST_TABLE#I_IDX nodes:
+[ca1d23ae-89d4-4e8d-ae12-6c68f3900000] inline size: 1, nodes:
+[8327bbd1-df08-4b97-8721-de95e363e745] inline size: 2</code></pre>
+</div>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -3990,7 +4170,7 @@
 <div class="paragraph">
 <p>To view the cluster ID, run the <code>--state</code> command:</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--state</span></code></pre>
 </div>
@@ -4018,7 +4198,7 @@
 <p>A cluster tag is a user friendly name that you can assign to your cluster.
 To change the tag, use the following command (the tag must contain no more than 280 characters):</p>
 </div>
-<code-tabs><code-tab data-tab='Linux'><div class="listingblock">
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--change-tag</span> <em>&lt;new-tag&gt;</em></code></pre>
 </div>
@@ -4029,6 +4209,431 @@
 </div></code-tab></code-tabs>
 </div>
 </div>
+<div class="sect1">
+<h2 id="metric-command">Metric Command</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The metrics command prints out the value of a metric or metric registry provided in the parameters list. Use the <code>--node-id</code> parameter, If you need to get a metric from a specific node. Ignite selects a random node, if the <code>--node-id</code> is not set.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--metric</span> sys</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--metric</span> sys</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Example of the metric output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --metric sysCurrentThreadCpuTime
+Command [METRIC] started
+Arguments: --metric sys
+--------------------------------------------------------------------------------
+metric                          value
+sys.CurrentThreadCpuTime        17270000
+Command [METRIC] finished with code: 0</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Example of the metric registry output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --metric io.dataregion.default
+Command [METRIC] started
+Arguments: --metric sys
+--------------------------------------------------------------------------------
+metric                          value
+io.dataregion.default.TotalAllocatedSize          0
+io.dataregion.default.LargeEntriesPagesCount      0
+io.dataregion.default.PagesReplaced               0
+io.dataregion.default.PhysicalMemorySize          0
+io.dataregion.default.CheckpointBufferSize        0
+io.dataregion.default.PagesReplaceRate            0
+io.dataregion.default.InitialSize                 268435456
+io.dataregion.default.PagesRead                   0
+io.dataregion.default.AllocationRate              0
+io.dataregion.default.OffHeapSize                 0
+io.dataregion.default.UsedCheckpointBufferSize    0
+io.dataregion.default.MaxSize                     6871947673
+io.dataregion.default.OffheapUsedSize             0
+io.dataregion.default.EmptyDataPages              0
+io.dataregion.default.PagesFillFactor             0.0
+io.dataregion.default.DirtyPages                  0
+io.dataregion.default.TotalThrottlingTime         0
+io.dataregion.default.EvictionRate                0
+io.dataregion.default.PagesWritten                0
+io.dataregion.default.TotalAllocatedPages         0
+io.dataregion.default.PagesReplaceAge             0
+io.dataregion.default.PhysicalMemoryPages         0
+Command [METRIC] finished with code: 0</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="indexes-management">Indexes Management</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The commands below allow to get a specific information on indexes and to trigger the indexes rebuild process.</p>
+</div>
+<div class="paragraph">
+<p>To get the list of all indexes that match specified filters, use the command:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_list <span class="o">[</span><span class="nt">--node-id</span> nodeId] <span class="o">[</span><span class="nt">--group-name</span> grpRegExp] <span class="o">[</span><span class="nt">--cache-name</span> cacheRegExp] <span class="o">[</span><span class="nt">--index-name</span> idxNameRegExp]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_list <span class="o">[</span><span class="nt">--node-id</span> nodeId] <span class="o">[</span><span class="nt">--group-name</span> grpRegExp] <span class="o">[</span><span class="nt">--cache-name</span> cacheRegExp] <span class="o">[</span><span class="nt">--index-name</span> idxNameRegExp]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--node-id nodeId</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node ID for the job execution. If the ID is not specified, a node is chosen by the grid.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--group-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by cache group name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cache-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by cache name.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--index-name regExp</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Regular expression enabling filtering by index name.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>To get the list of all caches that have index rebuild in progress, use the command below:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_rebuild_status <span class="o">[</span><span class="nt">--node-id</span> nodeId]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_rebuild_status <span class="o">[</span><span class="nt">--node-id</span> nodeId]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>To trigger the rebuild process of all indexes for the specified caches or the cache groups, use the command:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--cache</span> indexes_force_rebuild <span class="nt">--node-id</span> nodeId <span class="nt">--cache-name</span> cacheName1,...cacheNameN|--group-name groupName1,...groupNameN</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--cache</span> indexes_force_rebuild <span class="nt">--node-id</span> nodeId <span class="nt">--cache-name</span> cacheName1,...cacheNameN|--group-name groupName1,...groupNameN</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--node-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Node ID for the indexes rebuild.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cache-names</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma-separated list of cache names for which indexes should be rebuilt.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--group-names</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma-separated list of cache group names for which indexes should be rebuilt.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="system-view-command">System View Command</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The system view command prints out the content of a system view provided in the parameters list. Use the <code>--node-id</code> parameter, if you need to get a metric from a specific node. Ignite selects a random node, if the <code>--node-id</code> is not set.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--system-view</span> views</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--system-view</span> views</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Examples of the output:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --system-view nodes
+Command [SYSTEM-VIEW] started
+Arguments: --system-view nodes
+--------------------------------------------------------------------------------
+nodeId                                  consistentId                                         version                          isClient    isDaemon    nodeOrder    addresses                                          hostnames          isLocal
+a8a28869-cac6-4b17-946a-6f7f547b9f62    0:0:0:0:0:0:0:1%lo0,127.0.0.1,192.168.31.45:47500    2.10.0#20201230-sha1:00000000    false       false               1    [0:0:0:0:0:0:0:1%lo0, 127.0.0.1, 192.168.31.45]    [192.168.31.45]    true
+d580433d-c621-45ff-a558-b4df82d09613    0:0:0:0:0:0:0:1%lo0,127.0.0.1,192.168.31.45:47501    2.10.0#20201230-sha1:00000000    false       false               2    [0:0:0:0:0:0:0:1%lo0, 127.0.0.1, 192.168.31.45]    [192.168.31.45]    false
+Command [SYSTEM-VIEW] finished with code: 0</code></pre>
+</div>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="text">control.sh --system-view views
+Command [SYSTEM-VIEW] started
+Arguments: --system-view views
+--------------------------------------------------------------------------------
+name                           schema    description
+NODES                          SYS       Cluster nodes
+SQL_QUERIES_HISTORY            SYS       SQL queries history.
+INDEXES                        SYS       SQL indexes
+BASELINE_NODES                 SYS       Baseline topology nodes
+STRIPED_THREADPOOL_QUEUE       SYS       Striped thread pool task queue
+LOCAL_CACHE_GROUPS_IO          SYS       Local node IO statistics for cache groups
+SCAN_QUERIES                   SYS       Scan queries
+CLIENT_CONNECTIONS             SYS       Client connections
+PARTITION_STATES               SYS       Distribution of cache group partitions across cluster nodes
+VIEW_COLUMNS                   SYS       SQL view columns
+SQL_QUERIES                    SYS       Running SQL queries.
+CACHE_GROUP_PAGE_LISTS         SYS       Cache group page lists
+METRICS                        SYS       Ignite metrics
+CONTINUOUS_QUERIES             SYS       Continuous queries
+TABLE_COLUMNS                  SYS       SQL table columns
+TABLES                         SYS       SQL tables
+DISTRIBUTED_METASTORAGE        SYS       Distributed metastorage data
+SERVICES                       SYS       Services
+DATASTREAM_THREADPOOL_QUEUE    SYS       Datastream thread pool task queue
+NODE_METRICS                   SYS       Node metrics
+BINARY_METADATA                SYS       Binary metadata
+JOBS                           SYS       Running compute jobs, part of compute task started on remote host.
+SCHEMAS                        SYS       SQL schemas
+CACHE_GROUPS                   SYS       Cache groups
+VIEWS                          SYS       SQL views
+DATA_REGION_PAGE_LISTS         SYS       Data region page lists
+NODE_ATTRIBUTES                SYS       Node attributes
+TRANSACTIONS                   SYS       Running transactions
+CACHES                         SYS       Caches
+TASKS                          SYS       Running compute tasks
+Command [SYSTEM-VIEW] finished with code: 0</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="performance-statistics">Performance Statistics</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ignite provides a built-in tool for cluster profiling. Read <a href="/docs/2.9.1/monitoring-metrics/performance-statistics">Performance Statistics</a> for more information.</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Window'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--performance-statistics</span> <span class="o">[</span>start|stop|rotate|status]</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Start collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stop collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rotate</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Rotate collecting performance statistics in the cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Get status of collecting performance statistics in the cluster.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="working-with-cluster-properties">Working with Cluster Properties</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>control.sh|bat</code> script provides an ability to work with <a href="/docs/2.9.1/SQL/sql-statistics" target="_blank" rel="noopener">SQL statistics</a> functionality.</p>
+</div>
+<div class="paragraph">
+<p>To get the full list of available properties, use the <code>--property list</code> command. This command returns the list of all available properties to work with:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> list</code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can set property value with <code>--property set</code> command. For example, to enable or disable SQL statistics in cluster use, specify <code>ON</code>, <code>OFF</code>,  or <code>NO_UPDATE</code> values:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat  <span class="nt">--property</span> <span class="nb">set</span> <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span> <span class="nt">--val</span> <span class="s1">'ON'</span></code></pre>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>You can also get property value with <code>--property get</code> command. For example:</p>
+</div>
+<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div></code-tab><code-tab data-tab='Windows'><div id="preamble">
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--property</span> get <span class="nt">--name</span> <span class="s1">'statistics.usage.state'</span></code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="cache-consistency">Cache Consistency</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="repair">Repair</h3>
+<div class="paragraph">
+<p>The command allows to perform cache consistency check and repair (when possible) using Read Repair approach.</p>
+</div>
+</div>
+</div>
+</div></code-tab></code-tabs>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> repair cache-name partition</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>Parameters:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-even stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Parameter</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cache-name</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache to be checked/repaired..</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>partition</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache&#8217;s partition to be checked/repaired.</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>=== Status</p>
+</div>
+<div class="paragraph">
+<p>The command allows performing cache consistency check/repair operations status check.</p>
+</div>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Unix[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.sh <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>tab:Window[]</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">control.bat <span class="nt">--enable-experimental</span> <span class="nt">--consistency</span> status</code></pre>
+</div>
+</div>
+<div class="openblock">
+<div class="content">
+
+</div>
+</div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -4037,6 +4642,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#connecting-to-cluster">Connecting to Cluster</a></li>
 <li><a href="#activation-deactivation-and-topology-management">Activation, Deactivation and Topology Management</a>
@@ -4054,22 +4660,32 @@
 <li><a href="#transaction-management">Transaction Management</a></li>
 <li><a href="#contention-detection-in-transactions">Contention Detection in Transactions</a></li>
 <li><a href="#monitoring-cache-state">Monitoring Cache State</a></li>
+<li><a href="#destroying-caches">Destroying Caches</a></li>
 <li><a href="#resetting-lost-partitions">Resetting Lost Partitions</a></li>
 <li><a href="#consistency-check-commands">Consistency Check Commands</a>
 <ul class="sectlevel2">
 <li><a href="#verifying-partition-checksums">Verifying Partition Checksums</a></li>
 <li><a href="#validating-sql-index-consistency">Validating SQL Index Consistency</a></li>
+<li><a href="#checking-snapshot-consistency">Checking Snapshot Consistency</a></li>
+<li><a href="#check-sql-index-inline-size">Check SQL Index Inline Size</a></li>
 </ul>
 </li>
 <li><a href="#tracing-configuration">Tracing Configuration</a></li>
 <li><a href="#cluster-id-and-tag">Cluster ID and Tag</a></li>
+<li><a href="#metric-command">Metric Command</a></li>
+<li><a href="#indexes-management">Indexes Management</a></li>
+<li><a href="#system-view-command">System View Command</a></li>
+<li><a href="#performance-statistics">Performance Statistics</a></li>
+<li><a href="#working-with-cluster-properties">Working with Cluster Properties</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -4100,11 +4716,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/gg-control-center.html b/docs/2.9.1/tools/gg-control-center.html
index 4b2c270..3004db8 100644
--- a/docs/2.9.1/tools/gg-control-center.html
+++ b/docs/2.9.1/tools/gg-control-center.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3281,16 +3345,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-usage">Installation and Usage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3321,11 +3388,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/informatica.html b/docs/2.9.1/tools/informatica.html
index fe5d63a..ab8507f 100644
--- a/docs/2.9.1/tools/informatica.html
+++ b/docs/2.9.1/tools/informatica.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3536,6 +3600,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#connecting-from-informatica-powercenter-designer">Connecting from Informatica PowerCenter Designer</a></li>
@@ -3543,12 +3608,14 @@
 <li><a href="#configuring-relation-connection">Configuring Relation Connection</a></li>
 <li><a href="#installing-ignite-odbc-on-suse-11-4">Installing Ignite ODBC on Suse 11.4</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3579,11 +3646,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/pentaho.html b/docs/2.9.1/tools/pentaho.html
index 68019ed..6980d0e 100644
--- a/docs/2.9.1/tools/pentaho.html
+++ b/docs/2.9.1/tools/pentaho.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3352,18 +3416,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-configuration">Installation and Configuration</a></li>
 <li><a href="#ignite-jdbc-driver-setup">Ignite JDBC Driver Setup</a></li>
 <li><a href="#data-querying-and-analysis">Data Querying and Analysis</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3394,11 +3461,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/sqlline.html b/docs/2.9.1/tools/sqlline.html
index 3b501b0..5449183 100644
--- a/docs/2.9.1/tools/sqlline.html
+++ b/docs/2.9.1/tools/sqlline.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3500,6 +3564,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#connecting-to-ignite-cluster">Connecting to Ignite Cluster</a>
@@ -3510,12 +3575,14 @@
 <li><a href="#commands">Commands</a></li>
 <li><a href="#example">Example</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3546,11 +3613,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/tableau.html b/docs/2.9.1/tools/tableau.html
index a7afa48..8d4a22d 100644
--- a/docs/2.9.1/tools/tableau.html
+++ b/docs/2.9.1/tools/tableau.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3340,18 +3404,21 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#installation-and-configuration">Installation and Configuration</a></li>
 <li><a href="#connecting-to-ignite-cluster">Connecting to Ignite Cluster</a></li>
 <li><a href="#data-querying-and-analysis">Data Querying and Analysis</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3382,11 +3449,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/tools/visor-cmd.html b/docs/2.9.1/tools/visor-cmd.html
index 3d99f76..d43a251 100644
--- a/docs/2.9.1/tools/visor-cmd.html
+++ b/docs/2.9.1/tools/visor-cmd.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3414,16 +3478,19 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#usage">Usage</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3454,11 +3521,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/transactions/mvcc.html b/docs/2.9.1/transactions/mvcc.html
index 587462a..5eeafca 100644
--- a/docs/2.9.1/transactions/mvcc.html
+++ b/docs/2.9.1/transactions/mvcc.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3230,14 +3294,14 @@
         
         <div id="preamble">
 <div class="sectionbody">
-<div class="admonitionblock important">
+<div class="admonitionblock caution">
 <table>
 <tr>
 <td class="icon">
-<div class="title">Important</div>
+<div class="title">Caution</div>
 </td>
 <td class="content">
-MVCC is currently in beta.
+<code>TRANSACTIONAL_SNAPSHOT</code> is deprecated since 2.12 and will be removed in the next releases.
 </td>
 </tr>
 </table>
@@ -3537,6 +3601,7 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#multiversion-concurrency-control">Multiversion Concurrency Control</a></li>
@@ -3551,12 +3616,14 @@
 </ul>
 </li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3587,11 +3654,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/2.9.1/understanding-configuration.html b/docs/2.9.1/understanding-configuration.html
index 1e72bcf..27b106e 100644
--- a/docs/2.9.1/understanding-configuration.html
+++ b/docs/2.9.1/understanding-configuration.html
@@ -30,17 +30,12 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
+<!-- Bugyard widget embed -->
+<script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
+
+
+
+
 
     <link rel="preload" href='/assets/js/code-tabs.js?1' as="script" crossorigin>
     <link rel="preload" href='/assets/js/page-nav.js' as="script" crossorigin>
@@ -868,6 +863,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/memory-configuration/replacement-policies"
+                                class=''
+                            >Replacement Policies</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -944,9 +952,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/persistence/snapshots"
+                            <a href="/docs/2.9.1/persistence/snapshot-directory"
                                 class=''
-                            >Cluster Snapshots</a>
+                            >Configuring Snapshot Directory</a>
                         
                     </li>
                 
@@ -984,6 +992,13 @@
     
         <li>
             
+                
+                <a href="/docs/2.9.1/snapshots/snapshots" class='' >Cluster Snapshots</a>
+            
+        </li>
+    
+        <li>
+            
 
             
 
@@ -1161,9 +1176,9 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/key-value-api/using-scan-queries"
+                            <a href="/docs/2.9.1/key-value-api/using-cache-queries"
                                 class=''
-                            >Using Scan Queries</a>
+                            >Using Cache Queries</a>
                         
                     </li>
                 
@@ -1276,19 +1291,6 @@
 
                     <li> 
                         
-                            <a href="/docs/2.9.1/SQL/sql-transactions"
-                                class=''
-                            >SQL Transactions</a>
-                        
-                    </li>
-                
-
-                    
-                    
-                    
-
-                    <li> 
-                        
                             <a href="/docs/2.9.1/SQL/custom-sql-func"
                                 class=''
                             >Custom SQL Functions</a>
@@ -1383,6 +1385,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/SQL/sql-statistics"
+                                class=''
+                            >SQL Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -2249,6 +2264,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/net-specific/net-async"
+                                class=''
+                            >Asynchronous APIs</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/net-specific/net-logging"
                                 class=''
                             >Logging</a>
@@ -2596,6 +2624,19 @@
 
                     <li> 
                         
+                            <a href="/docs/2.9.1/monitoring-metrics/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
+
+                    
+                    
+                    
+
+                    <li> 
+                        
                             <a href="/docs/2.9.1/monitoring-metrics/tracing"
                                 class=''
                             >Tracing</a>
@@ -2821,6 +2862,11 @@
 
 								  <li><a href="/docs/2.9.1/security/master-key-rotation" class=''>Master key rotation</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/security/cache-encryption-key-rotation" class=''>Cache encryption key rotation</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -2885,6 +2931,11 @@
 
 								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-caching" class=''>Spring Caching</a></li>
                             
+                                
+                                  
+
+								  <li><a href="/docs/2.9.1/extensions-and-integrations/spring/spring-tx" class=''>Spring Transactions</a></li>
+                            
                             </nav>
                         
                     </li>
@@ -3085,6 +3136,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/2.9.1/extensions-and-integrations/performance-statistics"
+                                class=''
+                            >Performance Statistics</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -3379,17 +3443,20 @@
 
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
+    <div class="toc-wrapper">
     <ul class="sectlevel1">
 <li><a href="#overview">Overview</a></li>
 <li><a href="#spring-xml-configuration">Spring XML Configuration</a></li>
 <li><a href="#programmatic-configuration">Programmatic Configuration</a></li>
 </ul>
+    </div>
           
       
-<footer>
-      <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
-</footer>
-
+      <nav class="promo-nav">
+            <!--#include virtual="/includes/docs_rightnav_promotion.html" -->
+            <a href="#" data-trigger-bugyard-feedback="true" id="doc-feedback-btn">Docs Feedback</a>
+        </nav>
+        
 </nav>
     
 </section>
@@ -3420,11 +3487,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1615847638' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1615847638' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639578929' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639578929' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1615847638" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1615847638"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639578929" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639578929"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/binary-protocol.html b/docs/3.0.0-alpha/binary-protocol.html
index 09ce09c..e7f038d 100644
--- a/docs/3.0.0-alpha/binary-protocol.html
+++ b/docs/3.0.0-alpha/binary-protocol.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -307,11 +295,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839435' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839435' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839435"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/ignite-cli-tool.html b/docs/3.0.0-alpha/ignite-cli-tool.html
index bea4cdc..d1dbebf 100644
--- a/docs/3.0.0-alpha/ignite-cli-tool.html
+++ b/docs/3.0.0-alpha/ignite-cli-tool.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -364,11 +352,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839435' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839435' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839435"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/index.html b/docs/3.0.0-alpha/index.html
index aab3e6c..347b635 100644
--- a/docs/3.0.0-alpha/index.html
+++ b/docs/3.0.0-alpha/index.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -370,11 +358,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839435' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839435' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839435"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/installation/installing-using-exe.html b/docs/3.0.0-alpha/installation/installing-using-exe.html
index 315c928..004685f 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/installation/installing-using-exe.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -356,11 +344,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/persistence.html b/docs/3.0.0-alpha/persistence.html
index 95d68d4..4ddbfd8 100644
--- a/docs/3.0.0-alpha/persistence.html
+++ b/docs/3.0.0-alpha/persistence.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -307,11 +295,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/quick-start/getting-started-guide.html b/docs/3.0.0-alpha/quick-start/getting-started-guide.html
index be47f40..58a8820 100644
--- a/docs/3.0.0-alpha/quick-start/getting-started-guide.html
+++ b/docs/3.0.0-alpha/quick-start/getting-started-guide.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -619,11 +607,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/rebalance.html b/docs/3.0.0-alpha/rebalance.html
index 3a9c349..dfc82fe 100644
--- a/docs/3.0.0-alpha/rebalance.html
+++ b/docs/3.0.0-alpha/rebalance.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -313,11 +301,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
index 7250dfa..30dcbd8 100644
--- a/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
+++ b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -758,11 +746,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>
diff --git a/docs/3.0.0-alpha/sql/jdbc-driver.html b/docs/3.0.0-alpha/sql/jdbc-driver.html
index 68b5b8a..430a5b8 100644
--- a/docs/3.0.0-alpha/sql/jdbc-driver.html
+++ b/docs/3.0.0-alpha/sql/jdbc-driver.html
@@ -30,18 +30,6 @@
     <noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
     <!-- /Yandex.Metrika counter -->
 
-    <!-- LuckyOrange code -->
-    <script type='text/javascript'>
-      window.__lo_site_id = 284467;
-    
-      (function() {
-        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
-        wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
-        })();
-      </script>
-      <!-- /LuckyOrange code -->
-
 <!-- Bugyard widget embed -->
 <script type="text/javascript">!function(){if("function"!=typeof window.bugyard){var a=function(){a.c(arguments)};a.q=[],a.c=function(b){a.q.push(b)},window.bugyard=a;var b=document.createElement("script");b.setAttribute("data-bugyard","610961912c35ff001493163a"),b.setAttribute("async","async"),b.setAttribute("defer","defer"),b.setAttribute("src","https://widget.bugyard.io/bugyard.min.js"),document.getElementsByTagName("head")[0].appendChild(b)}}(); window.bugyard("hideButton"); </script>
 
@@ -391,11 +379,11 @@
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1634839436' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1634839436' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1639580344' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1639580344' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1634839436"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1639580344" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1639580344"></noscript>
 
 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"></noscript>